aboutsummaryrefslogtreecommitdiff
path: root/src/Web/DevHive.Web/Controllers/PostController.cs
diff options
context:
space:
mode:
authorDanail Dimitrov <danaildimitrov321@gmail.com>2021-02-28 20:52:56 +0200
committerDanail Dimitrov <danaildimitrov321@gmail.com>2021-02-28 20:52:56 +0200
commit8d604f9e353cf0b8b8302fc6fb71dd4408c937fe (patch)
tree9471b70a01b459c08bf2c1528cb4aba76d781f97 /src/Web/DevHive.Web/Controllers/PostController.cs
parentd53d67776f0746cc6eb8973f7c55767fcf82df65 (diff)
parent2a85613d6827f5a1d151b856739863fbe9782143 (diff)
downloadDevHive-8d604f9e353cf0b8b8302fc6fb71dd4408c937fe.tar
DevHive-8d604f9e353cf0b8b8302fc6fb71dd4408c937fe.tar.gz
DevHive-8d604f9e353cf0b8b8302fc6fb71dd4408c937fe.zip
merge with dev
Diffstat (limited to 'src/Web/DevHive.Web/Controllers/PostController.cs')
-rw-r--r--src/Web/DevHive.Web/Controllers/PostController.cs10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/Web/DevHive.Web/Controllers/PostController.cs b/src/Web/DevHive.Web/Controllers/PostController.cs
index d3fdbf6..309070c 100644
--- a/src/Web/DevHive.Web/Controllers/PostController.cs
+++ b/src/Web/DevHive.Web/Controllers/PostController.cs
@@ -6,6 +6,7 @@ using DevHive.Web.Models.Post;
using DevHive.Services.Models.Post;
using Microsoft.AspNetCore.Authorization;
using DevHive.Services.Interfaces;
+using DevHive.Common.Jwt.Interfaces;
namespace DevHive.Web.Controllers
{
@@ -16,18 +17,20 @@ namespace DevHive.Web.Controllers
{
private readonly IPostService _postService;
private readonly IMapper _postMapper;
+ private readonly IJwtService _jwtService;
- public PostController(IPostService postService, IMapper postMapper)
+ public PostController(IPostService postService, IMapper postMapper, IJwtService jwtService)
{
this._postService = postService;
this._postMapper = postMapper;
+ this._jwtService = jwtService;
}
#region Create
[HttpPost]
public async Task<IActionResult> Create(Guid userId, [FromForm] CreatePostWebModel createPostWebModel, [FromHeader] string authorization)
{
- if (!await this._postService.ValidateJwtForCreating(userId, authorization))
+ if (!this._jwtService.ValidateToken(userId, authorization))
return new UnauthorizedResult();
CreatePostServiceModel createPostServiceModel =
@@ -58,6 +61,9 @@ namespace DevHive.Web.Controllers
[HttpPut]
public async Task<IActionResult> Update(Guid userId, [FromForm] UpdatePostWebModel updatePostWebModel, [FromHeader] string authorization)
{
+ if (!this._jwtService.ValidateToken(userId, authorization))
+ return new UnauthorizedResult();
+
if (!await this._postService.ValidateJwtForPost(updatePostWebModel.PostId, authorization))
return new UnauthorizedResult();