Exemple #1
0
        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));
        }
Exemple #2
0
        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();
 }