public int DisableAssignmentComment(int assignmentId, int CommentId) { AssignmentComment comment = Find(i => i.Id.Equals(assignmentId)).Comments.Where(i => i.Id.Equals(CommentId)).First(); if (comment is null && comment.Id <= 0) { return((int)TransactionStatus.ENTITY_NOT_FOUND); } comment.Status = Status.Disabled.ToString(); return(_Context.SaveChanges()); }
public AssignmentCommentDTO GetAssignmentCommentByCommentId(int assignmentId, int commentId) { Assignment assignment = Find(i => i.Id.Equals(assignmentId)); if (assignment is null) { return(new AssignmentCommentDTO()); } AssignmentComment entity = assignment.Comments.Where(i => i.Id.Equals(commentId)).FirstOrDefault(); return(_Mapper.Map <AssignmentComment, AssignmentCommentDTO>(entity)); }
public int RemoveAssignmentComment(int assignmentId, int commentId) { Assignment assignment = Find(i => i.Id.Equals(assignmentId)); AssignmentComment comment = _Context.AssignmentComments.Where(i => i.Id.Equals(commentId)).First(); if (assignment is null || assignment.Id <= 0 || comment is null || comment.Id <= 0) { return((int)TransactionStatus.ENTITY_NOT_FOUND); } _Context.AssignmentComments.Remove(comment); return(_Context.SaveChanges()); }
public int UpdateComment(int assignmentId, int commentId, AssignmentCommentDTO dto) { Assignment assignment = Find(i => i.Id.Equals(assignmentId)); AssignmentComment comment = _Context.AssignmentComments.Where(i => i.Id.Equals(commentId)).FirstOrDefault(); if (assignment is null || assignment.Id <= 0 || comment is null || comment.Id <= 0) { return((int)TransactionStatus.ENTITY_NOT_FOUND); } _Context.Entry(comment).CurrentValues.SetValues(dto); return(_Context.SaveChanges()); }
public int AddComment(int assignmentId, AssignmentCommentDTO dto) { Assignment assignment = Find(i => i.Id.Equals(assignmentId)); if (assignment is null || assignment.Id <= 0) { return((int)TransactionStatus.ENTITY_NOT_FOUND); } AssignmentComment comment = _Mapper.Map <AssignmentCommentDTO, AssignmentComment>(dto); assignment.Comments.Add(comment); return(_Context.SaveChanges()); }
public int UpvoteComment(int AssignmentId, int CommentId) { Assignment assignment = Find(i => i.Id.Equals(AssignmentId)); if (assignment is null || assignment.Id <= 0) { return((int)TransactionStatus.ENTITY_NOT_FOUND); } AssignmentComment comment = assignment.Comments.Where(i => i.Id.Equals(CommentId)).FirstOrDefault(); if (comment is null || comment.Id <= 0) { return((int)TransactionStatus.ENTITY_NOT_FOUND); } comment.Upvotes.Add(new AssignmentCommentUpvote { AssignmentComment = comment, }); return(_Context.SaveChanges()); }