Ejemplo n.º 1
0
        public IActionResult Details(TaskDetailsViewModel viewModel)
        {
            if (viewModel.Task.Status == Strings.TaskStatus.Closed)
            {
                viewModel.Task.Completed = DateTime.Now;
            }

            if (viewModel.AddComment && !string.IsNullOrEmpty(viewModel.CommentBody))
            {
                var comment = new TaskCommentModel
                {
                    Timestamp = DateTime.Now,
                    TaskID    = viewModel.Task.ID,
                    UserID    = Utils.GetUserID(User),
                    Body      = viewModel.CommentBody
                };

                var commentHistory = viewModel.Task.AddHistory($"{User.Identity.Name} added a comment");

                _database.TaskComments.Add(comment);
                _database.TaskHistory.Add(commentHistory);
            }

            var updateHistory = viewModel.CreateUpdateHistory(User.Identity.Name);

            updateHistory.ForEach(uh => _database.TaskHistory.Add(uh));

            _database.Tasks.Update(viewModel.Task);
            _database.SaveChanges();

            return(RedirectToAction("Details", new { id = viewModel.Task.ID }));
        }
Ejemplo n.º 2
0
        public int CreateComment(TaskCommentModel comment, int userId)
        {
            Task task = entities.Tasks.First(t => t.TaskId == comment.TaskId);

            TaskComment newComment = entities.TaskComments.Create();

            newComment.CreatedUserId = userId;
            newComment.Comment       = comment.CommentText;

            task.TaskComments.Add(newComment);
            SaveChanges();

            return(newComment.CommentId);
        }
Ejemplo n.º 3
0
 public int?Edit([FromBody] TaskCommentModel cmnt)
 {
     return(cmntObject.UpdateComment(cmnt));
 }
Ejemplo n.º 4
0
 public int?Create([FromBody] TaskCommentModel cmnt)
 {
     return(cmntObject.AddComment(cmnt));
 }
Ejemplo n.º 5
0
 public JsonResult CreateComment(TaskCommentModel comment)
 {
     return(Json(oper.CreateComment(comment, HttpUserData.Get().Id), JsonRequestBehavior.AllowGet));
 }
Ejemplo n.º 6
0
 public async Task AddComment(TaskCommentModel taskComment)
 {
     await _commentsData.AddComment(taskComment);
 }
Ejemplo n.º 7
0
 public async Task AddComment(TaskCommentModel taskComment)
 {
     await _apiHelper.PostAsync(taskComment, "api/Comment/AddComment");
 }
Ejemplo n.º 8
0
 public async Task UpdateComment(TaskCommentModel comment)
 {
     var parameters = new { comment.Id, comment.Comment, comment.IsDeleted };
     await _dataAccess.SaveDataAsync <dynamic>("spComments_Update", parameters, ConnectionStringName);
 }
Ejemplo n.º 9
0
 public async Task AddComment(TaskCommentModel comment)
 {
     var parameters = new { comment.TaskId, comment.Comment, comment.UserId };
     await _dataAccess.SaveDataAsync <dynamic>("spComments_Add", parameters, ConnectionStringName);
 }