Example #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);
        }
Example #2
0
        public static ModifyCategoryResponse Unmarshall(UnmarshallerContext context)
        {
            ModifyCategoryResponse modifyCategoryResponse = new ModifyCategoryResponse();

            modifyCategoryResponse.HttpResponse = context.HttpResponse;
            modifyCategoryResponse.RequestId    = context.StringValue("ModifyCategory.RequestId");

            return(modifyCategoryResponse);
        }
        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));
        }