public UpdateWeekComment GetWeekComments(Guid commentId) { var updateWeekComment = new UpdateWeekComment(); using (var workContext = new DefaultContext()) { var weekComment = workContext.WeekComments.SingleOrDefault(x => x.ID == commentId); if (weekComment.Null()) { Message = "修改评论不存在"; return null; } updateWeekComment = UpdateWeekComment.CreateUpdateWeekComment(weekComment); } return updateWeekComment; }
private void EditComment(UpdateWeekComment updateWeekComment) { using (var workContext = new DefaultContext()) { var comment = workContext.WeekComments.FirstOrDefault(x => x.ID == updateWeekComment.ID); if (comment.Null()) { Message = "修改的评价不存在"; return; } var weekComment = updateWeekComment.UpdateComment(comment); workContext.ModifiedModel(weekComment); workContext.SaveChanges(); Flag = true; } }
private void AddComment(UpdateWeekComment updateWeekComment, Guid accountId) { using (var workContext = new DefaultContext()) { var weekTarget = workContext.WeekTargets.FirstOrDefault(x => x.ID == updateWeekComment.WeekTargetId); if (weekTarget.Null()) { Message = "评论日志不存在"; return; } var weekComment = updateWeekComment.CreateWeekComment(weekTarget, accountId); workContext.WeekComments.Add(weekComment); workContext.SaveChanges(); Flag = true; } }
public void UpdateComment(UpdateWeekComment updateWeekComment, Guid accountId) { if (updateWeekComment.ID.Null()) { AddComment(updateWeekComment, accountId); } else { EditComment(updateWeekComment); } }
public ActionResult EditWeekComments(UpdateWeekComment updateWeekComment) { try { // TODO: Add update logic here var userId = new Guid(User.Identity.Name); var weeklyPlanServices = ServiceLocator.Instance.GetService<IWeeklyPlanServices>(); weeklyPlanServices.UpdateComment(updateWeekComment, userId); var result = weeklyPlanServices.GetResult(); return Json(result); } catch { return Content("1"); } }
public ActionResult GetWeekComments(Guid? commentId, Guid? targetId) { var updateWeekComment = new UpdateWeekComment(); if (commentId.HasValue) { var weeklyPlanServices = ServiceLocator.Instance.GetService<IWeeklyPlanServices>(); updateWeekComment = weeklyPlanServices.GetWeekComments(commentId.GetValueOrDefault()); } updateWeekComment.WeekTargetId = targetId.GetValueOrDefault(); ViewBag.UpdateWeekComment = new HtmlString(updateWeekComment.ToJson()); return PartialView(); }