public ActionResult New() { var arrangement = new Arrangement(); var arrangementVM = new ArrangementTableFormViewModel(arrangement) { Agencies = _context.Agencies.ToList(), Destinations = _context.Destinations.ToList(), ArrangementTypes = _context.ArrangementTypes.ToList() }; return(View("ArrangementTableForm", arrangementVM)); }
public ActionResult Edit(int id) { var arrangement = _context.Arrangements.SingleOrDefault(a => a.Id == id); if (arrangement == null) { return(HttpNotFound()); } var arrangementVM = new ArrangementTableFormViewModel(arrangement) { Agencies = _context.Agencies.ToList(), Destinations = _context.Destinations.ToList(), ArrangementTypes = _context.ArrangementTypes.ToList(), }; return(View("ArrangementTableForm", arrangementVM)); }
public ActionResult Save(ArrangementTableFormViewModel arrangementVM) { if (!ModelState.IsValid) { return(View("ArrangementTableForm", arrangementVM)); } if (arrangementVM.Id == 0) { var arrangement = new Arrangement { AgencyId = arrangementVM.AgencyId, DestinationId = arrangementVM.DestinationId, Description = arrangementVM.Description, ArrangementTypeId = arrangementVM.ArrangementTypeId, StayDays = arrangementVM.StayDays, StayNights = arrangementVM.StayNights, Price = arrangementVM.Price }; _context.Arrangements.Add(arrangement); } else { var arrangementInDb = _context.Arrangements.Single(a => a.Id == arrangementVM.Id); arrangementInDb.AgencyId = arrangementVM.AgencyId; arrangementInDb.DestinationId = arrangementVM.DestinationId; arrangementInDb.Description = arrangementVM.Description; arrangementInDb.ArrangementTypeId = arrangementVM.ArrangementTypeId; arrangementInDb.StayDays = arrangementVM.StayDays; arrangementInDb.StayNights = arrangementVM.StayNights; arrangementInDb.Price = arrangementVM.Price; } _context.SaveChanges(); return(RedirectToAction("Index", "ArrangementTable")); }