Exemple #1
0
        public ActionResult Create([Bind(Include = "From_Airport,To_Airport,ItineraryId")] ItineraryRoute itineraryRoute)
        {
            DistanceController distanceLogic = new DistanceController();

            Airport fromAirport = db.Airports
                                  .Where(i => i.Ident.Equals(itineraryRoute.From_Airport))
                                  .First();

            Airport toAirport = db.Airports
                                .Where(i => i.Ident.Equals(itineraryRoute.To_Airport))
                                .First();

            Position fromPosition = new Position(fromAirport.Latitude, fromAirport.Longitude);
            Position toPosition   = new Position(toAirport.Latitude, toAirport.Longitude);

            itineraryRoute.Distance  = distanceLogic.CalcDistance(fromPosition, toPosition, "Miles");
            itineraryRoute.Itinerary = db.Itineraries.Find(itineraryRoute.ItineraryId);

            if (ModelState.IsValid)
            {
                db.ItineraryRoutes.Add(itineraryRoute);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(itineraryRoute));
        }
Exemple #2
0
        // GET: ItineraryRoutes/Create
        public ActionResult Create(int id)
        {
            ItineraryRoute itineraryRoute = new ItineraryRoute();

            itineraryRoute.ItineraryId = id;
            return(View(itineraryRoute));
        }
Exemple #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            ItineraryRoute itineraryRoute = db.ItineraryRoutes.Find(id);

            db.ItineraryRoutes.Remove(itineraryRoute);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #4
0
 public ActionResult Edit([Bind(Include = "Id,From_Airport,To_Airport,ItineraryId")] ItineraryRoute itineraryRoute)
 {
     if (ModelState.IsValid)
     {
         db.Entry(itineraryRoute).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ItineraryId = new SelectList(db.Itineraries, "Id", "Name", itineraryRoute.ItineraryId);
     return(View(itineraryRoute));
 }
Exemple #5
0
        // GET: ItineraryRoutes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ItineraryRoute itineraryRoute = db.ItineraryRoutes.Find(id);

            if (itineraryRoute == null)
            {
                return(HttpNotFound());
            }
            return(View(itineraryRoute));
        }
Exemple #6
0
        // GET: ItineraryRoutes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ItineraryRoute itineraryRoute = db.ItineraryRoutes.Find(id);

            if (itineraryRoute == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ItineraryId = new SelectList(db.Itineraries, "Id", "Name", itineraryRoute.ItineraryId);
            return(View(itineraryRoute));
        }