aboutsummaryrefslogtreecommitdiff
path: root/src/DevHive.Web/Controllers/CommentController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DevHive.Web/Controllers/CommentController.cs')
-rw-r--r--src/DevHive.Web/Controllers/CommentController.cs72
1 files changed, 0 insertions, 72 deletions
diff --git a/src/DevHive.Web/Controllers/CommentController.cs b/src/DevHive.Web/Controllers/CommentController.cs
deleted file mode 100644
index 5b6b0ee..0000000
--- a/src/DevHive.Web/Controllers/CommentController.cs
+++ /dev/null
@@ -1,72 +0,0 @@
-using System;
-using System.Threading.Tasks;
-using AutoMapper;
-using DevHive.Data.Repositories;
-using DevHive.Services.Models.Comment;
-using DevHive.Services.Services;
-using DevHive.Web.Models.Comment;
-using Microsoft.AspNetCore.Mvc;
-
-namespace DevHive.Web.Controllers
-{
- [ApiController]
- [Route("/api/[controller]")]
- public class CommentController
- {
- private readonly CommentService _commentService;
- private readonly IMapper _commentMapper;
-
- public CommentController(CommentService commentService, IMapper mapper)
- {
- this._commentService = commentService;
- this._commentMapper = mapper;
- }
-
- [HttpPost]
- public async Task<IActionResult> Create([FromBody] CommentWebModel commentWebModel)
- {
- CommentServiceModel commentServiceModel = this._commentMapper.Map<CommentServiceModel>(commentWebModel);
-
- bool result = await this._commentService.CreateComment(commentServiceModel);
-
- if(!result)
- return new BadRequestObjectResult("Could not create the Comment");
-
- return new OkResult();
- }
-
- [HttpGet]
- public async Task<IActionResult> GetById(Guid id)
- {
- GetByIdCommentServiceModel getByIdCommentServiceModel = await this._commentService.GetCommentById(id);
- GetByIdCommentWebModel getByIdCommentWebModel = this._commentMapper.Map<GetByIdCommentWebModel>(getByIdCommentServiceModel);
-
- return new OkObjectResult(getByIdCommentWebModel);
- }
-
- [HttpPut]
- public async Task<IActionResult> Update(Guid id, [FromBody] CommentWebModel commentWebModel)
- {
- UpdateCommentServiceModel updateCommentServiceModel = this._commentMapper.Map<UpdateCommentServiceModel>(commentWebModel);
- updateCommentServiceModel.Id = id;
-
- bool result = await this._commentService.UpdateComment(updateCommentServiceModel);
-
- if (!result)
- return new BadRequestObjectResult("Could not update Comment");
-
- return new OkResult();
- }
-
- [HttpDelete]
- public async Task<IActionResult> Delete(Guid id)
- {
- bool result = await this._commentService.DeleteComment(id);
-
- if (!result)
- return new BadRequestObjectResult("Could not delete Comment");
-
- return new OkResult();
- }
- }
-} \ No newline at end of file