public static UpdateWorkComment CreateUpWorkRecord(WorkComment workComment) { var updateWorkComment = new UpdateWorkComment(); updateWorkComment.ID = workComment.ID; updateWorkComment.Description = workComment.Description; return updateWorkComment; }
public ActionResult Edit(UpdateWorkComment updateWorkComment) { try { var userId = new Guid(User.Identity.Name); var workRecordServices = ServiceLocator.Instance.GetService<IWorkRecordServices>(); workRecordServices.UpdateComment(updateWorkComment, userId); var result = workRecordServices.GetResult(); return Json(result); } catch { return View(); } }
// GET: WorkContent/WorkComment/Create public ActionResult Create(Guid? id, Guid? recordId) { var userId = new Guid(User.Identity.Name); var workRecordServices = ServiceLocator.Instance.GetService<IWorkRecordServices>(); var updateWorkComment = new UpdateWorkComment(); if (id.HasValue) { updateWorkComment = workRecordServices.GetWorkComment(userId, id.Value); } else { updateWorkComment.RecordId = recordId.GetValueOrDefault(); } ViewBag.UpdateWorkComment = new HtmlString(updateWorkComment.ToJson()); return PartialView(); }
private void EditComment(UpdateWorkComment updateWorkComment) { using (var workContext = new DefaultContext()) { var workComment = workContext.WorkComments.FirstOrDefault(x => x.ID == updateWorkComment.ID); workComment = updateWorkComment.Update(workComment); workContext.ModifiedModel(workComment); workContext.SaveChanges(); Flag = true; } }
private void AddComment(UpdateWorkComment updateWorkComment, Guid accountId) { using (var workContext = new DefaultContext()) { var workRecord = workContext.WorkRecords.FirstOrDefault(x => x.ID == updateWorkComment.RecordId); if (workRecord.Null()) { Message = "评论日志不存在"; return; } var workComment = updateWorkComment.Create(accountId, workRecord.AccountId); workContext.WorkComments.Add(workComment); workContext.SaveChanges(); Flag = true; } }
public void UpdateComment(UpdateWorkComment updateWorkComment, Guid accountId) { if (updateWorkComment.ID.Null()) { AddComment(updateWorkComment, accountId); } else { EditComment(updateWorkComment); } }
public UpdateWorkComment GetWorkComment(Guid accountId, Guid commentId) { var updateWorkComment = new UpdateWorkComment(); using (var workContext = new DefaultContext()) { var workComment = workContext.WorkComments.AsNoTracking().FirstOrDefault(x => x.CommentAccount == accountId && x.ID == commentId); updateWorkComment = UpdateWorkComment.CreateUpWorkRecord(workComment); } return updateWorkComment; }