From 7873e701ed754d797fdcbce69d3bb231c1267840 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Sat, 25 Feb 2017 17:48:46 +0100 Subject: [PATCH] act wr admin only --- Yavsc/ApiControllers/ActivityApiController.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Yavsc/ApiControllers/ActivityApiController.cs b/Yavsc/ApiControllers/ActivityApiController.cs index a2e310a1..cb828c5d 100644 --- a/Yavsc/ApiControllers/ActivityApiController.cs +++ b/Yavsc/ApiControllers/ActivityApiController.cs @@ -1,6 +1,8 @@ using System.Collections.Generic; using System.Linq; +using System.Security.Claims; using System.Threading.Tasks; +using Microsoft.AspNet.Authorization; using Microsoft.AspNet.Http; using Microsoft.AspNet.Mvc; using Microsoft.Data.Entity; @@ -47,7 +49,7 @@ namespace Yavsc.Controllers } // PUT: api/ActivityApi/5 - [HttpPut("{id}")] + [HttpPut("{id}"),Authorize("AdministratorOnly")] public async Task PutActivity([FromRoute] string id, [FromBody] Activity activity) { if (!ModelState.IsValid) @@ -64,7 +66,7 @@ namespace Yavsc.Controllers try { - await _context.SaveChangesAsync(); + await _context.SaveChangesAsync(User.GetUserId()); } catch (DbUpdateConcurrencyException) { @@ -82,7 +84,7 @@ namespace Yavsc.Controllers } // POST: api/ActivityApi - [HttpPost] + [HttpPost,Authorize("AdministratorOnly")] public async Task PostActivity([FromBody] Activity activity) { if (!ModelState.IsValid) @@ -93,7 +95,7 @@ namespace Yavsc.Controllers _context.Activities.Add(activity); try { - await _context.SaveChangesAsync(); + await _context.SaveChangesAsync(User.GetUserId()); } catch (DbUpdateException) { @@ -111,7 +113,7 @@ namespace Yavsc.Controllers } // DELETE: api/ActivityApi/5 - [HttpDelete("{id}")] + [HttpDelete("{id}"),Authorize("AdministratorOnly")] public async Task DeleteActivity([FromRoute] string id) { if (!ModelState.IsValid) @@ -126,7 +128,7 @@ namespace Yavsc.Controllers } _context.Activities.Remove(activity); - await _context.SaveChangesAsync(); + await _context.SaveChangesAsync(User.GetUserId()); return Ok(activity); }