public ActionResult PostFlight() { PostFlightViewModel postViewModel = new PostFlightViewModel(); Member LoggedInMember; List <Member> AllMembers = db.Members.ToList(); List <Member> ListOfPilots = new List <Member>(); string currentUserId = User.Identity.GetUserId(); LoggedInMember = (from x in AllMembers where x.UserId == currentUserId select x).FirstOrDefault(); AllMembers.Remove(LoggedInMember); for (int i = 0; i < AllMembers.Count; i++) { if (AllMembers[i].MemberRole == "Pilot") { ListOfPilots.Add(AllMembers[i]); } } for (int i = 0; i < ListOfPilots.Count; i++) { if (ListOfPilots[i].MemberId != LoggedInMember.MemberId) { SelectListItem item = new SelectListItem { Text = AllMembers[i].FullName, Value = AllMembers[i].MemberId.ToString() }; postViewModel.AvailablePilots.Add(item); } } return(View(postViewModel)); }
public ActionResult PostFlight(PostFlightViewModel model) { PostFlight postFlight = new PostFlight(); List <Flight> ListOfFlights = db.Flights.ToList(); var FlightNumber = ListOfFlights[ListOfFlights.Count - 1].FlightId; postFlight.FlightIdentification = FlightNumber; postFlight.EndingEngineHours = model.postModel.EndingEngineHours; postFlight.EndingHobbsHours = model.postModel.EndingHobbsHours; postFlight.Squawks = model.postModel.Squawks; postFlight.SplitTime = model.postModel.SplitTime; postFlight.SplitTimePilotId = model.postModel.SplitTimePilotId; db.PostFlights.Add(postFlight); db.SaveChanges(); return(RedirectToAction("Index", "Home")); }