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