// GET: PilotController/Create public ActionResult Create() { ViewBag.IsLoggedIn = true; List <Airlines> airlineList = uow.Airlines.GetAll(); List <SelectListItem> airlineListItems = new List <SelectListItem>(); foreach (Airlines a in airlineList) { airlineListItems.Add(new SelectListItem { Text = a.Name, Value = a.AirlinesID.ToString() }); } AddPilotViewModel model = new AddPilotViewModel { Airlines = airlineListItems }; return(View(model)); }
public ActionResult Create([FromForm] AddPilotViewModel model) { ViewBag.IsLoggedIn = true; if (ModelState.IsValid) { Pilot p = new Pilot { AirlinesId = model.AirlinesID, FirstName = model.FirstName, LastName = model.LastName, Miles = model.Miles }; uow.Pilot.Add(p); uow.Commit(); return(RedirectToAction(nameof(Index))); } else { return(Create()); } }
public ActionResult CreateGroup(AddPilotViewModel model) { if (model != null) { if (model.Pilots != null) { foreach (Pilot p in model.Pilots) { uow.Pilot.Add(p); } uow.Commit(); return(RedirectToAction(nameof(Index))); } else { return(RedirectToAction(nameof(Create))); } } else { return(RedirectToAction(nameof(Create))); } }
public ActionResult Edit([FromForm] AddPilotViewModel model, [FromRoute(Name = "id")] int id) { ViewBag.IsLoggedIn = true; if (ModelState.IsValid) { Pilot p = new Pilot { PilotID = id, FirstName = model.FirstName, LastName = model.LastName, Miles = model.Miles, AirlinesId = model.AirlinesID }; uow.Pilot.Change(p); uow.Commit(); return(RedirectToAction(nameof(Index))); } else { return(Edit(id)); } }
// GET: PilotController/Edit/5 public ActionResult Edit([FromRoute(Name = "id")] int pilotID) { ViewBag.IsLoggedIn = true; List <Airlines> airlinesAll = uow.Airlines.GetAll(); List <SelectListItem> airlines = new List <SelectListItem>(); foreach (Airlines airline in airlinesAll) { airlines.Add(new SelectListItem { Text = airline.Name, Value = airline.AirlinesID.ToString() }); } Pilot pilot = uow.Pilot.FindById(pilotID); AddPilotViewModel model = new AddPilotViewModel { FirstName = pilot.FirstName, LastName = pilot.LastName, Miles = pilot.Miles, Airlines = airlines }; return(View(model)); }