public virtual ActionResult EditVendor(int vendorId) { AddEditVendorViewModel vm = TempData["AddEditVendorViewModel"] as AddEditVendorViewModel; if (vm == null) { var vendor = _accountService.GetVendor(vendorId).Result; vm = new AddEditVendorViewModel() { VendorId = vendorId, Name = vendor.Name, DefaultCategory = vendor.DefaultCategoryId }; } vm.IsEditMode = true; // available categories var categories = _accountService.GetAllCategories().Result; vm.AvailableCategories = categories.OrderBy(x => x.CategoryGroup.DisplayOrder).ThenBy(x => x.Name).Select(x => new CategoryDto() { Id = x.Id, Name = x.CategoryGroup.Name + " : " + x.Name }).ToList(); vm.AvailableCategories.Insert(0, new CategoryDto()); return PartialView("AddEditVendor", vm); }
public virtual ActionResult EditVendorPost(AddEditVendorViewModel viewModel) { if (!ModelState.IsValid) { TempData["AddEditVendorViewModel"] = viewModel; viewModel.IsError = true; return RedirectToAction(MVC.Account.Vendor(viewModel.VendorId)); } var vendorResult = _accountService.UpdateVendor(viewModel.VendorId, viewModel.Name, viewModel.DefaultCategory, viewModel.UpdateUncategorizedTransactions); return RedirectToAction(MVC.Account.Vendor(vendorResult.Result.Id)); }
public virtual ActionResult AddVendorPost(AddEditVendorViewModel viewModel) { if (!ModelState.IsValid) { TempData["AddEditVendorViewModel"] = viewModel; viewModel.IsError = true; return RedirectToAction(MVC.Account.Vendors()); } var result = _accountService.AddVendor(viewModel.Name, (int?)viewModel.DefaultCategory); return RedirectToAction(MVC.Account.Vendors()); }