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)); }
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)); }
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)); }
public int Add(Domain.Entities.Comment.Comment comment) { return(commentWriteOnlyRepository.Add(comment)); }
public int Update(Domain.Entities.Comment.Comment comment) { return(commentWriteOnlyRepository.Update(comment)); }
public int Remove(Domain.Entities.Comment.Comment comment) { return(commentWriteOnlyRepository.Remove(comment)); }