コード例 #1
0
        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));
            }
        }
コード例 #2
0
        /// <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));
            }
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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
        }
コード例 #6
0
        /// <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)));
            }
        }