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 })); }
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); }
public int?Edit([FromBody] TaskCommentModel cmnt) { return(cmntObject.UpdateComment(cmnt)); }
public int?Create([FromBody] TaskCommentModel cmnt) { return(cmntObject.AddComment(cmnt)); }
public JsonResult CreateComment(TaskCommentModel comment) { return(Json(oper.CreateComment(comment, HttpUserData.Get().Id), JsonRequestBehavior.AllowGet)); }
public async Task AddComment(TaskCommentModel taskComment) { await _commentsData.AddComment(taskComment); }
public async Task AddComment(TaskCommentModel taskComment) { await _apiHelper.PostAsync(taskComment, "api/Comment/AddComment"); }
public async Task UpdateComment(TaskCommentModel comment) { var parameters = new { comment.Id, comment.Comment, comment.IsDeleted }; await _dataAccess.SaveDataAsync <dynamic>("spComments_Update", parameters, ConnectionStringName); }
public async Task AddComment(TaskCommentModel comment) { var parameters = new { comment.TaskId, comment.Comment, comment.UserId }; await _dataAccess.SaveDataAsync <dynamic>("spComments_Add", parameters, ConnectionStringName); }