예제 #1
0
        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);
        }
예제 #2
0
        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));
        }
예제 #3
0
        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());
        }