public EditSupplierViewModel GetSupplierToEdit(int id) { Supplier supplier = this.Context.Suppliers.Find(id); EditSupplierViewModel mappedSupplier = Mapper.Map <Supplier, EditSupplierViewModel>(supplier); return(mappedSupplier); }
public EditSupplierViewModel GetEditSupplierViewModel(int id) { Supplier supplierEntity = this.DbContext.Suppliers.Find(id); EditSupplierViewModel vm = Mapper.Map <EditSupplierViewModel>(supplierEntity); return(vm); }
public void TestSaveCommand() { Supplier supplier = TestHelper.GetTestSupplier(); Mock <IServiceFactory> mockServiceFactory = new Mock <IServiceFactory>(); EditSupplierViewModel viewModel = new EditSupplierViewModel(mockServiceFactory.Object, supplier); mockServiceFactory.Setup(mock => mock.CreateClient <ISupplierService>().UpdateSupplier(It.IsAny <Supplier>())).Returns(viewModel.Supplier); viewModel.Supplier.Name = "Black"; bool supplierUpdated = false; string color = string.Empty; viewModel.SupplierUpdated += (s, e) => { supplierUpdated = true; color = e.Supplier.Name; }; viewModel.SaveCommand.Execute(null); Assert.IsTrue(supplierUpdated); Assert.IsTrue(color == "Black"); }
public async Task EditAsyncGenericShouldReturnFalseWithInvalidSupplierIdUsingMoq() { AutoMapperConfig.RegisterMappings(typeof(ErrorViewModel).GetTypeInfo().Assembly); var repository = new Mock <IDeletableEntityRepository <Supplier> >(); var suppliers = new List <Supplier> { new Supplier { Id = 1, Name = "TestName1", PriceToHome = 25, PriceToOffice = 30, IsDefault = false }, }; repository.Setup(r => r.AllAsNoTracking()).Returns(suppliers.AsQueryable()); var service = new SuppliersService(repository.Object); var model = new EditSupplierViewModel { Id = 2 }; Assert.False(await service.EditAsync(model)); repository.Verify(x => x.AllAsNoTracking(), Times.Once); }
public IActionResult Edit(int id) { Supplier supp = _context.FindSupplier(id); Address addr = _context.FindAddress(supp.id_address); EditSupplierViewModel model = new EditSupplierViewModel { Id = supp.Id, firmname = supp.firmname, unn = supp.firmname, country = addr.country, type1 = addr.type1, city = addr.city, type2 = addr.type2, street = addr.street, numhouse = addr.numhouse, numapartment = addr.numapartment, index = addr.index, housephone = addr.housephone, mobilephone = addr.mobilephone, email = addr.email, id_client = supp.id_client, }; return(View(model)); }
public EditSupplierViewModel EditSupplier(int id) { Supplier supplier = this.Context.Suppliers.Find(id); EditSupplierViewModel model = Mapper.Map <Supplier, EditSupplierViewModel>(supplier); return(model); }
public IActionResult Edit(int id, EditSupplierViewModel model) { if (!ModelState.IsValid) { model.Parts = this.GetAllParts(model.SelectedParts); return(View()); } this.supplierService.Edit(id, model.Name, model.IsImporter, model.SelectedParts); return(RedirectToAction(nameof(All))); }
public IActionResult Edit(EditSupplierViewModel model) { if (!ModelState.IsValid) { return(this.View(model)); } this.suppliersService.Edit(model.Id, model.Name, model.PriceToHome, model.PriceToOffice); return(this.RedirectToAction(nameof(All))); }
public void TestViewModelConstruction() { Supplier supplier = TestHelper.GetTestSupplier(); Mock <IServiceFactory> mockServiceFactory = new Mock <IServiceFactory>(); EditSupplierViewModel viewModel = new EditSupplierViewModel(mockServiceFactory.Object, supplier); Assert.IsTrue(viewModel.Supplier != null && viewModel.Supplier != supplier); Assert.IsTrue(viewModel.Supplier.Id == supplier.Id && viewModel.Supplier.Name == supplier.Name); }
public EditSupplierView() { InitializeComponent(); WindowStartupLocation = WindowStartupLocation.CenterScreen; var viewModel = new EditSupplierViewModel(); this.DataContext = viewModel; if (viewModel.CloseAction == null) { viewModel.CloseAction = new Action(this.Close); } }
public IActionResult Edit(int id) { Supplier theSupplier = context.Suppliers.Single(s => s.ID == id); EditSupplierViewModel editSupplierViewModel = new EditSupplierViewModel() { ID = theSupplier.ID, Name = theSupplier.Name, Country = theSupplier.Country }; return(View(editSupplierViewModel)); }
public ActionResult Edit(int id) { var model = new EditSupplierViewModel(); prepareEditModel(model, id); model.Supplier = SupplierService.FindSupplierModel(id); model.SupplierAddress = SupplierService.FindSupplierAddressModel(id); model.LGS = SupplierService.LockSupplier(model.Supplier); return(View(model)); }
public ActionResult EditSupplier(int id) { HttpCookie cookie = this.Request.Cookies.Get("sessionId"); if (cookie == null || !AuthenticationManager.IsAuthenticated(cookie.Value)) { return(this.RedirectToAction("Login", "Users")); } EditSupplierViewModel supplier = this.service.GetSupplierToEdit(id); return(View(supplier)); }
public ActionResult Edit(int id) { var httpCookie = this.Request.Cookies.Get("sessionId"); if (httpCookie == null || !AuthenticatedManager.IsAuthenticated(httpCookie.Value)) { return(this.RedirectToAction("All")); } EditSupplierViewModel vm = this.service.GetEditSupplierVm(id); return(this.View(vm)); }
void prepareEditModel(EditSupplierViewModel model, int id) { PrepareViewModel(model, EvolutionResources.bnrAddEditSupplier, id, MenuOptionFlag.RequiresSupplier); model.CountryList = LookupService.FindCountriesListItemModel(); model.CurrencyList = LookupService.FindCurrenciesListItemModel(); model.TaxCodeList = LookupService.FindTaxCodesListItemModel(model.CurrentCompany); model.SupplierTermList = LookupService.FindSupplierTermsListItemModel(model.CurrentCompany); model.CommercialTermList = LookupService.FindLOVItemsListItemModel(model.CurrentCompany, LOVName.CommercialTerms); //model.FreightForwarderList = LookupService.FindFreightForwardersListItemModel(model.CurrentCompany); model.PortList = LookupService.FindPortsListItemModel(); model.ShipMethodList = LookupService.FindLOVItemsListItemModel(model.CurrentCompany, LOVName.ShippingMethod); }
public void TestCanSaveCommand() { Supplier supplier = TestHelper.GetTestSupplier(); Mock <IServiceFactory> mockServiceFactory = new Mock <IServiceFactory>(); EditSupplierViewModel viewModel = new EditSupplierViewModel(mockServiceFactory.Object, supplier); Assert.IsFalse(viewModel.SaveCommand.CanExecute(null)); viewModel.Supplier.Name = "Black"; Assert.IsTrue(viewModel.SaveCommand.CanExecute(null)); }
public void TestSupplierIsValid() { Supplier supplier = TestHelper.GetTestSupplier(); Mock <IServiceFactory> mockServiceFactory = new Mock <IServiceFactory>(); EditSupplierViewModel viewModel = new EditSupplierViewModel(mockServiceFactory.Object, supplier); viewModel.Supplier.Name = ""; Assert.IsFalse(viewModel.Supplier.IsValid); viewModel.Supplier.Name = "Valid Name"; Assert.IsTrue(viewModel.Supplier.IsValid); }
public IActionResult Edit(int id) { Supplier supplier = this.suppliersService.GetSupplierById(id); var editViewModel = new EditSupplierViewModel() { Id = supplier.Id, Name = supplier.Name, PriceToOffice = supplier.PriceToOffice, PriceToHome = supplier.PriceToHome }; return(this.View(editViewModel)); }
public IActionResult Edit(EditSupplierViewModel editSupplierViewModel) { if (ModelState.IsValid) { Supplier updateSupplier = context.Suppliers.Single(s => s.ID == editSupplierViewModel.ID); updateSupplier.Name = editSupplierViewModel.Name; updateSupplier.Country = editSupplierViewModel.Country; context.Update(updateSupplier); context.SaveChanges(); return(Redirect("/Supplier")); } return(View(editSupplierViewModel)); }
public EditSupplierViewModel SupplierDetailsVm(int id) { var supplier = this.suppliers.GetById(id); var editSupplierVm = new EditSupplierViewModel() { Id = supplier.Id, Name = supplier.Name, IsImporter = supplier.IsImporter, Parts = supplier.Parts.Select(p => new PartViewModel() { Price = p.Price, Name = p.Name, Id = p.Id }) }; return(editSupplierVm); }
public async Task EditAsyncGenericShouldWorkCorrectlyUsingMoq(string name, decimal priceToHome, decimal priceToOffice) { AutoMapperConfig.RegisterMappings(typeof(ErrorViewModel).GetTypeInfo().Assembly); var repository = new Mock <IDeletableEntityRepository <Supplier> >(); var suppliers = new List <Supplier> { new Supplier { Id = 1, Name = "TestName1", PriceToHome = 25, PriceToOffice = 30, IsDefault = true }, }; repository.Setup(r => r.AllAsNoTracking()).Returns(suppliers.AsQueryable()); repository.Setup(r => r.Update(It.IsAny <Supplier>())).Callback((Supplier item) => { var foundSupplier = suppliers.FirstOrDefault(x => x.Id == item.Id); foundSupplier.Name = item.Name; foundSupplier.PriceToHome = item.PriceToHome; foundSupplier.PriceToOffice = item.PriceToOffice; }); repository.Setup(r => r.SaveChangesAsync()).Verifiable(); var service = new SuppliersService(repository.Object); var model = new EditSupplierViewModel { Id = 1, Name = name, PriceToHome = priceToHome, PriceToOffice = priceToOffice, }; Assert.True(await service.EditAsync(model)); Assert.Equal(name, suppliers.FirstOrDefault(x => x.Id == model.Id).Name); Assert.Equal(priceToHome, suppliers.FirstOrDefault(x => x.Id == model.Id).PriceToHome); Assert.Equal(priceToOffice, suppliers.FirstOrDefault(x => x.Id == model.Id).PriceToOffice); repository.Verify(x => x.AllAsNoTracking(), Times.Once); repository.Verify(x => x.Update(It.IsAny <Supplier>()), Times.Once); repository.Verify(x => x.SaveChangesAsync()); }
public ActionResult Edit([Bind(Include = "Id,Name,IsImporter")] EditSupplierBindingModel bind) { var httpCookie = this.Request.Cookies.Get("sessionId"); if (httpCookie == null || !AuthenticatedManager.IsAuthenticated(httpCookie.Value)) { return(this.RedirectToAction("All")); } if (!this.ModelState.IsValid) { EditSupplierViewModel vm = this.service.GetEditSupplierVm(bind.Id); return(this.View(vm)); } User loggedInUser = AuthenticatedManager.GetAuthenticatedUsers(httpCookie.Value); this.service.EditSupplier(bind, loggedInUser.Id); return(this.RedirectToAction("All")); }
public async Task <IActionResult> Edit(EditSupplierViewModel model) { if (!this.ModelState.IsValid) { return(this.View(model)); } var editResult = await this.suppliersService.EditAsync <EditSupplierViewModel>(model); if (editResult) { this.TempData["Alert"] = "Successfully edited supplier."; } else { this.TempData["Error"] = "There was a problem editing the supplier."; } return(this.RedirectToAction(nameof(this.All))); }
public ActionResult EditSupplier([Bind(Include = "Id, Name, IsImporter")] EditSupplierBm editSupplierBm) { HttpCookie cookie = this.Request.Cookies.Get("sessionId"); if (cookie == null || !AuthenticationManager.IsAuthenticated(cookie.Value)) { return(this.RedirectToAction("Login", "Users")); } if (!this.ModelState.IsValid) { EditSupplierViewModel supplier = this.service.GetSupplierToEdit(editSupplierBm.Id); return(View(supplier)); } User user = AuthenticationManager.GetAuthenticatedUser(cookie.Value); this.service.EditSupplier(editSupplierBm, user.Id); return(this.RedirectToAction("ViewSuppliers", "Supplier")); }
public ActionResult Edit(EditSupplierViewModel viewModel) { if (ModelState.IsValid) { var supplier = new Supplier() { SupplierId = viewModel.SupplierId, Name = viewModel.Name, City = viewModel.City, DiscountPercentage = viewModel.DiscountPercentage, SkypeName = viewModel.SkypeName, EmailAddress = viewModel.EmailAddress, WebsiteUrl = viewModel.WebsiteUrl }; suppliersRepo.UpdateSupplier(supplier); suppliersRepo.Save(); return(RedirectToAction("Index")); } return(View(viewModel)); }
public IActionResult Edit(EditSupplierViewModel model) { if (ModelState.IsValid) { Address address = new Address() { country = model.country, type1 = model.type1, city = model.city, type2 = model.type2, street = model.street, numhouse = Convert.ToInt32(model.numhouse), numapartment = Convert.ToInt32(model.numapartment), index = model.index, housephone = model.housephone, mobilephone = model.mobilephone, email = model.email, }; int id_addr = _context.AddAddress(address); int id_cl = model.id_client; Supplier supp = new Supplier() { Id = model.Id, firmname = model.firmname, id_address = id_addr, unn = model.unn, id_client = id_cl, }; if (_context.UpdateSupplier(supp)) { return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", "Ошибка"); } } return(View(model)); }
// GET: Suppliers/Edit/5 public ActionResult Edit(int id) { Supplier supplier = suppliersRepo.GetSupplierById(id); if (supplier == null || supplier.IsDeleted) { return(HttpNotFound()); } var viewModel = new EditSupplierViewModel() { SupplierId = supplier.SupplierId, Name = supplier.Name, City = supplier.City, DiscountPercentage = supplier.DiscountPercentage, SkypeName = supplier.SkypeName, EmailAddress = supplier.EmailAddress, WebsiteUrl = supplier.WebsiteUrl }; return(View(viewModel)); }
public async Task <ActionResult> Edit(EditSupplierViewModel model) { if (!ModelState.IsValid) { return(View(model)); } Supplier supplier = await context.Suppliers.FindAsync(model.Id); if (supplier == null) { return(HttpNotFound()); } supplier.Name = model.Name; context.Entry(supplier).State = EntityState.Modified; try { await context.SaveChangesAsync(); } catch (Exception ex) { string errorMessage = ex.Message; while (ex != null) { errorMessage = ex.Message; ex = ex.InnerException; } ModelState.AddModelError("", errorMessage); return(View(model)); } return(RedirectToAction(nameof(Index))); }
public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Supplier supplier = await context.Suppliers.FindAsync(id); if (supplier == null) { return(HttpNotFound()); } EditSupplierViewModel model = new EditSupplierViewModel { Id = supplier.Id, Name = supplier.Name }; return(View(model)); }
public void TestCancelCommand() { Supplier supplier = new Supplier() { Id = 1, Name = "White" }; Mock <IServiceFactory> mockServiceFactory = new Mock <IServiceFactory>(); EditSupplierViewModel viewModel = new EditSupplierViewModel(mockServiceFactory.Object, supplier); bool canceled = false; viewModel.CancelEditSupplier += (s, e) => canceled = true; Assert.IsTrue(!canceled); viewModel.CancelCommand.Execute(null); Assert.IsTrue(viewModel.CancelCommand.CanExecute(null)); Assert.IsTrue(canceled); }