public async Task <JsonResult> SaveData(DepartmentChangeViewModel departments) { if (departments.updated != null) { foreach (var item in departments.updated) { _departmentService.Update(item); } } if (departments.deleted != null) { foreach (var item in departments.deleted) { _departmentService.Delete(item); } } if (departments.inserted != null) { foreach (var item in departments.inserted) { _departmentService.Insert(item); } } await _unitOfWork.SaveChangesAsync(); return(Json(new { success = true }, JsonRequestBehavior.AllowGet)); }
public ActionResult SaveData(DepartmentChangeViewModel departments) { if (departments.updated != null) { foreach (var updated in departments.updated) { _departmentService.Update(updated); } } if (departments.deleted != null) { foreach (var deleted in departments.deleted) { _departmentService.Delete(deleted); } } if (departments.inserted != null) { foreach (var inserted in departments.inserted) { _departmentService.Insert(inserted); } } _unitOfWork.SaveChanges(); return(Json(new { Success = true }, JsonRequestBehavior.AllowGet)); }
public async Task <JsonResult> SaveDataAsync(DepartmentChangeViewModel departments) { if (departments == null) { throw new ArgumentNullException(nameof(departments)); } if (ModelState.IsValid) { if (departments.updated != null) { foreach (var item in departments.updated) { this.departmentService.Update(item); } } if (departments.deleted != null) { foreach (var item in departments.deleted) { this.departmentService.Delete(item); } } if (departments.inserted != null) { foreach (var item in departments.inserted) { this.departmentService.Insert(item); } } try{ var result = await this.unitOfWork.SaveChangesAsync(); return(Json(new { success = true, result = result }, JsonRequestBehavior.AllowGet)); } catch (System.Data.Entity.Validation.DbEntityValidationException e) { var errormessage = string.Join(",", e.EntityValidationErrors.Select(x => x.ValidationErrors.FirstOrDefault()?.PropertyName + ":" + x.ValidationErrors.FirstOrDefault()?.ErrorMessage)); return(Json(new { success = false, err = errormessage }, JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json(new { success = false, err = e.GetBaseException().Message }, JsonRequestBehavior.AllowGet)); } } else { var modelStateErrors = string.Join(",", ModelState.Keys.SelectMany(key => ModelState[key].Errors.Select(n => n.ErrorMessage))); return(Json(new { success = false, err = modelStateErrors }, JsonRequestBehavior.AllowGet)); } }
/// <summary> /// 初始化单一实例应用程序对象。这是执行的创作代码的第一行, /// 已执行,逻辑上等同于 main() 或 WinMain()。 /// </summary> public App() { this.InitializeComponent(); this.Suspending += OnSuspending; client.BaseAddress = new Uri("http://www.rowtoolong.cn:3000"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); AttendanceViewModel attendanceViewModel = AttendanceViewModel.getInstance(); ContractViewModel contractViewModel = ContractViewModel.getInstance(); DepartmentChangeViewModel departmentChangeViewModel = DepartmentChangeViewModel.getInstance(); EmployeeViewModel employeeViewModel = EmployeeViewModel.getInstance(); DepartmentViewModel departmentViewModel = DepartmentViewModel.getInstance(); RewardViewModel rewardViewModel = RewardViewModel.getInstance(); TrainingViewModel trainingViewModel = TrainingViewModel.getInstance(); }