コード例 #1
0
        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));
        }
コード例 #2
0
        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"));
        }