public ActionResult Create() { CategorySinglePageViewModel model = new CategorySinglePageViewModel(); model.CategoryViewModel = new CategoryViewModel(); model.Success = true; return(View("Edit", model)); }
public ActionResult Edit(int categoryId) { CategorySinglePageViewModel model = new CategorySinglePageViewModel(); FindAllCategoriesResponse response = categoryService.FindAllCategories(); if (response.Success) { model.CategoryViewModel = response.Categories. Where(x => x.CategoryId == categoryId). FirstOrDefault(). ConvertToCategoryViewModel(); model.Success = true; } else { model.Success = false; model.ErrorMessage = response.Message; } return(View(model)); }
public ActionResult Edit(CategorySinglePageViewModel model) { if (model.CategoryViewModel.CategoryId == 0) { CreateCategoryRequest request = new CreateCategoryRequest(); CreateCategoryResponse response = new CreateCategoryResponse(); request.Name = model.CategoryViewModel.Name; response = categoryService.CreateCategory(request); if (response.Success) { return(RedirectToAction("Index")); } else { model.Success = false; model.ErrorMessage = response.Message; return(View(model)); } } else { UpdateCategoryRequest request = new UpdateCategoryRequest(); UpdateCategoryResponse response = new UpdateCategoryResponse(); request.CategoryId = model.CategoryViewModel.CategoryId; request.Name = model.CategoryViewModel.Name; response = categoryService.UpdateCategory(request); if (response.Success) { return(RedirectToAction("Index")); } else { model.Success = false; model.ErrorMessage = response.Message; return(View(model)); } } }