aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanail Dimitrov <danaildimitrov321@gmail.com>2021-01-04 22:10:47 +0200
committerDanail Dimitrov <danaildimitrov321@gmail.com>2021-01-04 22:10:47 +0200
commit784fb6525f9e929a3feab0cb17c1787b783cc1c9 (patch)
tree15566e2276be85acf52daf5e257d0cf905bf532a
parentbe9c9e7721610536259f1ea997c259956c894bbd (diff)
downloadDevHive-784fb6525f9e929a3feab0cb17c1787b783cc1c9.tar
DevHive-784fb6525f9e929a3feab0cb17c1787b783cc1c9.tar.gz
DevHive-784fb6525f9e929a3feab0cb17c1787b783cc1c9.zip
Fixed Comment implementation
-rw-r--r--src/DevHive.Web/Controllers/PostController.cs13
-rw-r--r--src/DevHive.Web/Models/Post/Comment/CommentWebModel.cs1
2 files changed, 9 insertions, 5 deletions
diff --git a/src/DevHive.Web/Controllers/PostController.cs b/src/DevHive.Web/Controllers/PostController.cs
index 60c3935..753897c 100644
--- a/src/DevHive.Web/Controllers/PostController.cs
+++ b/src/DevHive.Web/Controllers/PostController.cs
@@ -8,12 +8,13 @@ using DevHive.Services.Models.Post.Post;
using DevHive.Web.Models.Post.Comment;
using DevHive.Services.Models.Post.Comment;
using DevHive.Common.Models.Misc;
+using Microsoft.AspNetCore.Authorization;
namespace DevHive.Web.Controllers
{
[ApiController]
[Route("/api/[controller]")]
- //[Authorize(Posts = "Admin")]
+ [Authorize(Roles = "User")]
public class PostController
{
private readonly PostService _postService;
@@ -44,9 +45,9 @@ namespace DevHive.Web.Controllers
[Route("Comment")]
public async Task<IActionResult> AddComment([FromBody] CommentWebModel commentWebModel)
{
- CommentServiceModel commentServiceModel = this._postMapper.Map<CommentServiceModel>(commentWebModel);
+ CreateCommentServiceModel createCommentServiceModel = this._postMapper.Map<CreateCommentServiceModel>(commentWebModel);
- bool result = await this._postService.AddComment(commentServiceModel);
+ bool result = await this._postService.AddComment(createCommentServiceModel);
if(!result)
return new BadRequestObjectResult("Could not create the Comment");
@@ -56,6 +57,7 @@ namespace DevHive.Web.Controllers
//Read
[HttpGet]
+ [AllowAnonymous]
public async Task<IActionResult> GetById(Guid id)
{
PostServiceModel postServiceModel = await this._postService.GetPostById(id);
@@ -66,12 +68,13 @@ namespace DevHive.Web.Controllers
[HttpGet]
[Route("Comment")]
+ [AllowAnonymous]
public async Task<IActionResult> GetCommentById(Guid id)
{
CommentServiceModel commentServiceModel = await this._postService.GetCommentById(id);
- IdModel idModel = this._postMapper.Map<IdModel>(commentServiceModel);
+ CommentWebModel commentWebModel = this._postMapper.Map<CommentWebModel>(commentServiceModel);
- return new OkObjectResult(idModel);
+ return new OkObjectResult(commentWebModel);
}
//Update
diff --git a/src/DevHive.Web/Models/Post/Comment/CommentWebModel.cs b/src/DevHive.Web/Models/Post/Comment/CommentWebModel.cs
index 2a8650a..3cdc7c4 100644
--- a/src/DevHive.Web/Models/Post/Comment/CommentWebModel.cs
+++ b/src/DevHive.Web/Models/Post/Comment/CommentWebModel.cs
@@ -6,5 +6,6 @@ namespace DevHive.Web.Models.Post.Comment
{
public Guid IssuerId { get; set; }
public string Message { get; set; }
+ public DateTime TimeCreated { get; set; }
}
} \ No newline at end of file