Exemplo n.º 1
0
        public ModifyCategoryResponse ModifyCategory(ModifyCategoryRequest request)
        {
            ModifyCategoryResponse response = new ModifyCategoryResponse();

            Category category = _categoryRepository
                                .FindBy(request.CategoryID);

            category.Id           = request.CategoryID;
            category.CategoryName = request.CategoryName;
            category.Description  = request.Description;
            category.Picture      = request.Picture;
            category.Products     = request.Products.ConvertToProducts();


            if (category.GetBrokenRules().Count() > 0)
            {
                response.Errors = category.GetBrokenRules().ToList();
            }
            else
            {
                try {
                    _categoryRepository.Save(category);
                    _uow.Commit();
                    response.Errors = new List <BusinessRule>();
                } catch (Exception ex)
                {
                    response.Errors = new List <BusinessRule>();
                    response.Errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message));
                }
            }


            return(response);
        }
        public JsonResult Update(CategoryDetailView vm)
        {
            GetCategoryRequest request = new GetCategoryRequest();

            request.CategoryID = vm.CategoryID;

            ModifyCategoryRequest updateRequest = _categoryService.GetCategory(request).Category.ConvertToModifyCategoryRequest();

            updateRequest.CategoryID   = vm.CategoryID;
            updateRequest.CategoryName = vm.CategoryName;
            updateRequest.Description  = vm.Description;
            updateRequest.Picture      = vm.Picture;

            ModifyCategoryResponse response = _categoryService.ModifyCategory(updateRequest);

            return(Json(response));
        }
Exemplo n.º 3
0
 /// <summary>
 ///  修改敏感数据分类名称
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <ModifyCategoryResponse> ModifyCategory(ModifyCategoryRequest request)
 {
     return(await new ModifyCategoryExecutor().Client(this).Execute <ModifyCategoryResponse, ModifyCategoryResult, ModifyCategoryRequest>(request).ConfigureAwait(false));
 }
Exemplo n.º 4
0
 /// <summary>
 ///  修改敏感数据分类名称
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public ModifyCategoryResponse ModifyCategory(ModifyCategoryRequest request)
 {
     return(new ModifyCategoryExecutor().Client(this).Execute <ModifyCategoryResponse, ModifyCategoryResult, ModifyCategoryRequest>(request));
 }