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 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)); }