public ActionResult ViewPassenger(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PassengerUserTicketView PUTV = new PassengerUserTicketView { Passenger = db.Passengers.Include(c => c.ApplicationUser).Include(c => c.Tickets).SingleOrDefault(c => c.Id == id), Tickets = db.Tickets.Include(c => c.Trip).Include(c => c.Trip.Line).Include(c => c.Payment).ToList() }; if (PUTV.Passenger == null) { return(HttpNotFound()); } return(View(PUTV)); }
//Passenger Profile Funtion -> that return the suitable view public ActionResult Index() { var UserId = User.Identity.GetUserId(); //View Informations, View Tickets Details in table PassengerUserTicketView PUTV = new PassengerUserTicketView { Passenger = db.Passengers.Include(c => c.ApplicationUser).Include(c => c.Tickets).SingleOrDefault(c => c.ApplicationUser.Id.Equals(UserId)), Tickets = db.Tickets.Include(c => c.Payment).Include(c => c.Trip).ToList(), Lines = db.Lines.ToList(), Buses = db.Buses.ToList() }; if (PUTV.Passenger == null) { ApplicationUser user = db.Users.SingleOrDefault(c => c.Id == UserId); if (user != null) { return(View(user)); } return(HttpNotFound()); } return(View("PassengerProfile", PUTV)); }