public ActionResult DoAddNewWorkingHistory(WorkingHistoryModel workingHistoryModel)
 {
     if (ModelState.IsValid)
     {
         workingHistoryModel.UserId = User.Id;
         DoSaveWorkingHistory(workingHistoryModel);
     }
     return(DoCallbackWorkingHistory());
 }
 private void DoSaveWorkingHistory(WorkingHistoryModel workingHistoryModel)
 {
     using (var dbContext = new DataContext())
     {
         var entity = dbContext.WorkingHistories.Find(workingHistoryModel.Id);
         if (entity == null)
         {
             entity = new WorkingHistory();
             dbContext.WorkingHistories.Add(entity);
         }
         else if (entity.UserId != workingHistoryModel.UserId)
         {
             throw new Exception("Bạn không có quyền chỉnh sửa công việc của người khác");
         }
         entity.UserId             = workingHistoryModel.UserId;
         entity.PercentageComplete = workingHistoryModel.PercentageComplete;
         entity.Problem            = workingHistoryModel.Problem;
         entity.WorkInDay          = workingHistoryModel.WorkInDay;
         entity.WorkingDate        = workingHistoryModel.WorkingDate.Date;
         dbContext.SaveChanges();
     }
 }