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;
        }