Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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());
        }
Esempio n. 6
0
        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());
        }