public async Task <IHttpActionResult> add([FromBody] DTODepartment Department) { #region /// 检查输入信息正确性 if (!ModelState.IsValid) { return(BadRequest(this.GetModelStateError(ModelState))); } #endregion try { // 调用服务创建 var result = await Service.CreateAsync(Department); // 根据服务返回值确定返回 if (result.ResultType == Common.OperationResultType.Success) { return(Ok(true)); } return(BadRequest(result.Message)); } catch (BusinessException ex) { return(BadRequest(ex.Message)); } catch (ComponentException ex) { return(BadRequest(ex.Message)); } }
/// <summary> /// 创建实体 /// </summary> /// <param name="entity"></param> /// <returns></returns> public virtual async Task <OperationResult> CreateAsync(DTODepartment entity) { //校验参数!=NULL PublicHelper.CheckArgument(entity, "entity"); // 实体模型转换 var Department = DtoMap.Map <SysDepartment>(entity); // 校验实体 var validateResult = await Validator.ValidateAsync(Department); if (validateResult.ResultType != OperationResultType.Success) { return(validateResult); } try { // 添加到实体集合中 Repository.Insert(Department, AutoSaved); // 返回正确 return(new OperationResult(OperationResultType.Success)); } catch (DataAccessException ex) { return(new OperationResult(OperationResultType.Error, ex.Message)); } }
public IActionResult Add(int InventoryId) // InventoryId setuje Inventory ukoliko se direktno iz skladista poziva dodavanje odjela { DTODepartment model = new DTODepartment(); if (InventoryId > 0) { model.Inventory = _unitOfWork.Inventories.GetByIdDto(InventoryId); } model.Inventories = _unitOfWork.Inventories.GetAll().Select(i => new SelectListItem(i.Name, i.Id.ToString())).ToList(); return(PartialView("AddEdit", model)); }
public IActionResult Edit(int id) { DTODepartment model = _unitOfWork.Departments.GetByIdDto(id); if (model == null) { return(RedirectToAction(nameof(Index))); } model.Inventories = _unitOfWork.Inventories.GetAll().Select(i => new SelectListItem(i.Name, i.Id.ToString())).ToList(); return(PartialView("AddEdit", model)); }
public IActionResult Save(DTODepartment model) { Department department = _mapper.Map <Department>(model); if (model.Id == 0) { _unitOfWork.Departments.Add(department); } else { _unitOfWork.Departments.Edit(_mapper.Map <Department>(model)); } return(RedirectToAction(nameof(Index))); // Implementirati REDIREKCIJu NA INDEX Skladista }
/// <summary> /// 更新实体 /// </summary> /// <param name="entity"></param> /// <returns></returns> public virtual async Task <OperationResult> UpdateAsync(DTODepartment entity) { /// 更新角色信息 /// 考虑是否需要限制更改角色名称 /// 其他更新信息同样存在这个问题 //校验参数!=NULL PublicHelper.CheckArgument(entity, "entity"); // 获取用户 var Department = Repository.Entities.SingleOrDefault(m => m.Name.Equals(entity.Name)); if (Department == null) { return(new OperationResult(OperationResultType.Warning, String.Format(CultureInfo.CurrentCulture, Systems.SysResources.DepartmentNotExist , entity.Name))); } // 实体模型转换 Department = DtoMap.Map <DTODepartment, SysDepartment>(entity, Department); // 校验实体 var validateResult = await Validator.ValidateAsync(Department); if (validateResult.ResultType != OperationResultType.Success) { return(validateResult); } try { //更新实体 Repository.Update(Department, AutoSaved); // 返回正确 return(new OperationResult(OperationResultType.Success)); } catch (DataAccessException ex) { return(await Task.FromResult <OperationResult>( new OperationResult(OperationResultType.Error, ex.Message))); } }