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");
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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);
        }
Exemple #10
0
        public EditSupplierView()
        {
            InitializeComponent();
            WindowStartupLocation = WindowStartupLocation.CenterScreen;
            var viewModel = new EditSupplierViewModel();

            this.DataContext = viewModel;
            if (viewModel.CloseAction == null)
            {
                viewModel.CloseAction = new Action(this.Close);
            }
        }
Exemple #11
0
        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));
        }
Exemple #14
0
        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));
        }
Exemple #19
0
        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);
        }
Exemple #21
0
        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());
        }
Exemple #22
0
        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"));
        }
Exemple #25
0
        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));
        }
Exemple #26
0
        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));
        }
Exemple #27
0
        // 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);
        }