コード例 #1
0
        public IActionResult CreateComment(string description)
        {
            var comment          = new Domain.Entities.Comment.Comment(description);
            var validationResult = new CommentValidation().Validate(comment);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            commentAddUseCase.Add(comment);
            return(new OkObjectResult(comment));
        }
コード例 #2
0
        public IActionResult DeleteComment(Guid guid)
        {
            if (commentGetByIdUseCase.GetById(guid) == null)
            {
                return(BadRequest());
            }

            var comment = new Domain.Entities.Comment.Comment(guid);

            var output = commentRemoveUseCase.Remove(comment);

            return(new OkObjectResult(output));
        }
コード例 #3
0
        public IActionResult UpdateComment(Guid guid, string message)
        {
            if (commentGetByIdUseCase.GetById(guid) == null)
            {
                return(BadRequest());
            }

            var comment = new Domain.Entities.Comment.Comment(guid, message);

            var validationResult = new CommentValidation().Validate(comment);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            commentUpdateUseCase.Update(comment);
            return(new OkObjectResult(comment));
        }
コード例 #4
0
 public int Add(Domain.Entities.Comment.Comment comment)
 {
     return(commentWriteOnlyRepository.Add(comment));
 }
コード例 #5
0
 public int Update(Domain.Entities.Comment.Comment comment)
 {
     return(commentWriteOnlyRepository.Update(comment));
 }
コード例 #6
0
 public int Remove(Domain.Entities.Comment.Comment comment)
 {
     return(commentWriteOnlyRepository.Remove(comment));
 }