Beispiel #1
0
        public async Task <ActionResult> SaveData(EmployeeChangeViewModel employees)
        {
            if (employees.updated != null)
            {
                foreach (var item in employees.updated)
                {
                    _employeeService.Update(item);
                }
            }
            if (employees.deleted != null)
            {
                foreach (var item in employees.deleted)
                {
                    _employeeService.Delete(item);
                }
            }
            if (employees.inserted != null)
            {
                foreach (var item in employees.inserted)
                {
                    _employeeService.Insert(item);
                }
            }
            await _unitOfWork.SaveChangesAsync();

            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public ActionResult SaveData(EmployeeChangeViewModel employees)
        {
            if (employees.updated != null)
            {
                foreach (var updated in employees.updated)
                {
                    _employeeService.Update(updated);
                }
            }
            if (employees.deleted != null)
            {
                foreach (var deleted in employees.deleted)
                {
                    _employeeService.Delete(deleted);
                }
            }
            if (employees.inserted != null)
            {
                foreach (var inserted in employees.inserted)
                {
                    _employeeService.Insert(inserted);
                }
            }
            _unitOfWork.SaveChanges();

            return(Json(new { Success = true }, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public async Task <JsonResult> SaveDataAsync(EmployeeChangeViewModel employees)
        {
            if (employees == null)
            {
                throw new ArgumentNullException(nameof(employees));
            }
            if (ModelState.IsValid)
            {
                if (employees.updated != null)
                {
                    foreach (var item in employees.updated)
                    {
                        this.employeeService.Update(item);
                    }
                }
                if (employees.deleted != null)
                {
                    foreach (var item in employees.deleted)
                    {
                        this.employeeService.Delete(item);
                    }
                }
                if (employees.inserted != null)
                {
                    foreach (var item in employees.inserted)
                    {
                        this.employeeService.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));
            }
        }