예제 #1
0
        public void Execute(CommentInsertDto request)
        {
            Context.Comments.Add(new Domen.Comment
            {
                Comments = request.Comment,
                PostId   = request.PostId,
                UserId   = request.UserId
            });

            Context.SaveChanges();
        }
예제 #2
0
 public ActionResult Post([FromBody] CommentInsertDto dto)
 {
     try
     {
         _addComment.Execute(dto);
         return(StatusCode(201));
     }
     catch (EntityAlreadyExists)
     {
         return(NotFound());
     }
     catch (Exception)
     {
         return(StatusCode(500, "An error has occured."));
     }
 }
예제 #3
0
        public async Task <IDataResult <Comment> > Insert(CommentInsertDto commentInsertDto)
        {
            var comment = _mapper.Map <Comment>(commentInsertDto);

            comment.ModifiedDate = comment.CreatedDate;

            var insertedCast = await _unitOfWork.Comments.InsertAsync(comment);

            await _unitOfWork.SaveAsync();

            if (insertedCast != null)
            {
                return(new DataResult <Comment>(ResultStatus.Success, comment));
            }

            return(new DataResult <Comment>(ResultStatus.Error, comment));
        }
예제 #4
0
        public async Task <IActionResult> CommentInsert(CommentInsertDto commentInsertDto)
        {
            var user = _userManager.GetUserAsync(HttpContext.User).Result;

            commentInsertDto.CreatedByUserName  = user.UserName;
            commentInsertDto.ModifiedByUserName = user.UserName;
            var comment = await _commentService.Insert(commentInsertDto);

            if (comment.ResultStatus == ResultStatus.Success)
            {
                var scoreUpdate = await _movieService.UpdateAvgScore(
                    commentInsertDto.MovieId, commentInsertDto.Score);

                if (scoreUpdate.ResultStatus == ResultStatus.Success)
                {
                    return(Json("Success"));
                }
            }
            return(Json("Error"));
        }