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")); }
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"); }