Exemple #1
0
        public IActionResult Edit(EditDeliveryViewModel input)
        {
            if (!ModelState.IsValid)
            {
                var modelDelivery = _deliveriesService.GetById(input.Id);

                ViewBag.Suppliers = SetSuppliersToSelectListItems();
                ViewBag.Lots      = SetLotsToSelectListItems();

                return(this.View(modelDelivery));
            }

            var delivery = _deliveriesService.Edit(input.Id, input.DeliveryDate, input.SupplierName, input.LotSerialNumber);

            return(this.Redirect("/Deliveries/All"));
        }
Exemple #2
0
        public void Edit_works_Properly()
        {
            string errorMessagePrefix = "DeliveriesService Edit() method does not work properly.";

            var context = OilsProDbContextInMemoryFactory.InitializeContext();

            this.deliveriesService = new DeliveriesService(context);

            var supplier = new Supplier
            {
                Name = "Supplier1",
            };

            context.Suppliers.Add(supplier);

            var lot = new Lot
            {
                SerialNumber = "56/566"
            };

            context.Lots.Add(lot);
            var lot2 = new Lot
            {
                SerialNumber = "88/888"
            };

            context.Lots.Add(lot2);

            context.SaveChanges();

            var delivery = deliveriesService.Create("12-12-1222", supplier.Name, lot.SerialNumber);

            var editedDelivery = delivery;

            editedDelivery.Lot = lot2;

            var result = deliveriesService.Edit(editedDelivery.Id, editedDelivery.DeliveryDate.ToString(), editedDelivery.Supplier.Name,
                                                delivery.Lot.SerialNumber);

            Assert.True(result.Lot.SerialNumber == "88/888");
        }