예제 #1
0
        public ActionResult AddServicesInPlace(TravelPackageViewModel travelPackageViewModel)
        {
            DateTime FromDay;
            DateTime ToDay;

            if (travelPackageViewModel.FlightOrBus)
            {
                FromDay = travelPackageViewModel.ToGoFlight.ArrivedDate;
                ToDay   = travelPackageViewModel.ToBackFlight.DepartureDate;
            }
            else
            {
                FromDay = travelPackageViewModel.ToGoBus.DateTimeArrival;
                ToDay   = travelPackageViewModel.ToBackBus.DateTimeDeparture;
            }

            IEnumerable <Hotel> ListOfHotels = Service.GetHotels(travelPackageViewModel.ToPlace, FromDay, ToDay);
            IEnumerable <Event> ListOfEvents = Service.GetEvents(travelPackageViewModel.ToPlace, FromDay, ToDay);

            ViewBag.Hotels = new SelectList(Service.UnitOfWork.HotelRepository.Get(), "Id_Hotel", "Name");
            ViewBag.Events = new SelectList(Service.UnitOfWork.EventRepository.Get(), "Id_Event", "Name");

            ViewBag.HotelsToShow = ListOfHotels;
            ViewBag.EventsToShow = ListOfEvents;

            return(View(travelPackageViewModel));
        }
예제 #2
0
        public ActionResult AddServicesToTravel(TravelPackageViewModel travelPackageViewModel)
        {
            if (travelPackageViewModel.FlightOrBus)
            {
                IEnumerable <Flight> ListOfFlightsToGo   = Service.GetFlights(travelPackageViewModel.FromDay, travelPackageViewModel.FromPlace, travelPackageViewModel.ToPlace);
                IEnumerable <Flight> ListOfFlightsToBack = Service.GetFlights(travelPackageViewModel.ToDay, travelPackageViewModel.FromPlace, travelPackageViewModel.ToPlace);


                ViewBag.FlightsToGo         = new SelectList(ListOfFlightsToGo, "Id_Flight", "Id_Flight");
                ViewBag.FlightsToBack       = new SelectList(ListOfFlightsToBack, "Id_Flight", "Id_Flight");
                ViewBag.FlighsToGoToShow    = ListOfFlightsToGo;
                ViewBag.FlightsToBackToShow = ListOfFlightsToBack;
            }
            else
            {
                IEnumerable <Bus> ListOfBusesToGo   = Service.GetBuses(travelPackageViewModel.FromDay, travelPackageViewModel.FromPlace, travelPackageViewModel.ToPlace);
                IEnumerable <Bus> ListOfBusesToBack = Service.GetBuses(travelPackageViewModel.FromDay, travelPackageViewModel.FromPlace, travelPackageViewModel.ToPlace);

                ViewBag.BusesToGo         = new SelectList(ListOfBusesToGo, "Id_Bus", "Id_Bus");
                ViewBag.BusesToBack       = new SelectList(ListOfBusesToBack, "Id_Bus", "Id_Bus");
                ViewBag.BusesToGoToShow   = ListOfBusesToGo;
                ViewBag.BusesToBackToShow = ListOfBusesToBack;
            }

            return(View(travelPackageViewModel));
        }
예제 #3
0
        public ActionResult AddServicesToTravelReturn(int TravelPackageId)
        {
            var travelPackage = Service.UnitOfWork.TravelPackageRepository.Get(filter: p => p.Id_TravelPackage == TravelPackageId, includeProperties: "Flight, Bus, City").FirstOrDefault();

            var travelPackageViewModel = new TravelPackageViewModel
            {
                Id_TravelPackage = travelPackage.Id_TravelPackage,
                PackageName      = travelPackage.PackageName,
                Description      = travelPackage.Description,
                FromDay          = travelPackage.FromDay,
                ToDay            = travelPackage.ToDay,
                FlightOrBus      = travelPackage.FlightOrBus,
                FromPlace        = travelPackage.FromPlace,
                ToPlace          = travelPackage.ToPlace
            };


            if (travelPackageViewModel.FlightOrBus)
            {
                if (travelPackage.ToGoFlight != null && travelPackage.ToBackFlight != null)
                {
                    travelPackageViewModel.ToGoFlight   = travelPackage.ToGoFlight;
                    travelPackageViewModel.ToBackFlight = travelPackage.ToBackFlight;
                    return(RedirectToAction(AddServicesInPlaceString, routeValues: new { travelPackageViewModel }));
                }

                if (travelPackage.ToGoBus != null && travelPackage.ToBackBus != null)
                {
                    travelPackageViewModel.ToGoBus   = travelPackage.ToGoBus;
                    travelPackageViewModel.ToBackBus = travelPackage.ToBackBus;
                    return(RedirectToAction(AddServicesInPlaceString, routeValues: new { travelPackageViewModel }));
                }
            }
            return(RedirectToAction(AddServicesToTravelString, routeValues: new { travelPackageViewModel }));;
        }
예제 #4
0
        public ActionResult Create([Bind(Include = "Id_TravelPackage,PackageName,Description,FromDay,ToDay,FlightOrBus")] TravelPackageViewModel travelPackageViewModel)
        {
            var travelPackage = new TravelPackage
            {
                Id_TravelPackage = travelPackageViewModel.Id_TravelPackage,
                PackageName      = travelPackageViewModel.PackageName,
                Description      = travelPackageViewModel.Description,
                FromDay          = travelPackageViewModel.FromDay,
                ToDay            = travelPackageViewModel.ToDay,
                FlightOrBus      = travelPackageViewModel.FlightOrBus
            };

            if (ModelState.IsValid)
            {   //validación de fechas
                if (travelPackageViewModel.FromDay > System.DateTime.Now & travelPackageViewModel.ToDay > System.DateTime.Now & travelPackage.FromDay != travelPackageViewModel.ToDay)
                {
                    Service.UnitOfWork.TravelPackageRepository.Insert(travelPackage); //se crea y guarda el paquete. se busca el id del creado
                    Service.UnitOfWork.Save();
                    travelPackageViewModel.Id_TravelPackage =
                        Service.UnitOfWork.TravelPackageRepository.Get(filter: p => p.PackageName == travelPackage.PackageName && p.Description == travelPackage.Description).FirstOrDefault().Id_TravelPackage;
                    return(RedirectToAction(AddPlacesString, routeValues: new{ TravelPackageId = travelPackageViewModel.Id_TravelPackage })); //redirección a la siguiente vista
                }
            }

            return(View(travelPackageViewModel));
        }
예제 #5
0
        public ActionResult AddPlaces(TravelPackageViewModel travelPackageView)
        {
            IEnumerable <City> ListOfCityToGo   = Service.UnitOfWork.CityRepository.Get(includeProperties: "Province, Country");
            IEnumerable <City> ListOfCityToStay = Service.UnitOfWork.CityRepository.Get(includeProperties: "Province, Country");


            ViewBag.FromCities = new SelectList(ListOfCityToGo, "Id_City", "Name" + "Province.Name" + "Province.Country.Name");
            ViewBag.ToCities   = new SelectList(ListOfCityToStay, "Id_City", "Name" + "Province.Name" + "Province.Country.Name");

            return(View());
        }
예제 #6
0
        public ActionResult Create(int id)
        {
            var travelPackage = Service.UnitOfWork.TravelPackageRepository.Get(filter: p => p.Id_TravelPackage == id).FirstOrDefault();

            var travelPackageViewModel = new TravelPackageViewModel
            {
                Id_TravelPackage = travelPackage.Id_TravelPackage,
                PackageName      = travelPackage.PackageName,
                Description      = travelPackage.Description,
                FromDay          = travelPackage.FromDay,
                ToDay            = travelPackage.ToDay,
                FlightOrBus      = travelPackage.FlightOrBus
            };

            return(View(travelPackageViewModel));
        }
예제 #7
0
        // GET: TravelPackages/Delete/5
        public ActionResult Delete(int?TravelPackageId)
        {
            if (TravelPackageId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var travelPackage = Service.UnitOfWork.TravelPackageRepository.Get(filter: p => p.Id_TravelPackage == TravelPackageId, includeProperties: "FromPLace,ToPlace,ToGoBus,ToBackBus,ToGoFlight,ToBackFlight, Event, Hotel").FirstOrDefault();

            if (travelPackage == null)
            {
                return(HttpNotFound());
            }

            var travelPackageViewModel = new TravelPackageViewModel
            {
                Id_TravelPackage  = travelPackage.Id_TravelPackage,
                PackageName       = travelPackage.PackageName,
                Description       = travelPackage.Description,
                FromDay           = travelPackage.FromDay,
                ToDay             = travelPackage.ToDay,
                FlightOrBus       = travelPackage.FlightOrBus,
                FromPlace         = travelPackage.FromPlace,
                ToPlace           = travelPackage.ToPlace,
                Hotel             = travelPackage.Hotel,
                Event             = travelPackage.Event,
                Reservations      = travelPackage.Reservations,
                ReservationAmount = travelPackage.ReservationAmount,
                TotalPrice        = travelPackage.TotalPrice
            };

            if (travelPackageViewModel.FlightOrBus)
            {
                travelPackageViewModel.ToGoFlight   = travelPackage.ToGoFlight;
                travelPackageViewModel.ToBackFlight = travelPackage.ToBackFlight;
            }
            else
            {
                travelPackageViewModel.ToGoBus   = travelPackage.ToGoBus;
                travelPackageViewModel.ToBackBus = travelPackage.ToBackBus;
            }
            return(View(travelPackageViewModel));
        }
예제 #8
0
        public ActionResult AddServicesInPlace(int TravelPackageId)
        {
            var travelPackage = Service.UnitOfWork.TravelPackageRepository.Get(filter: p => p.Id_TravelPackage == TravelPackageId, includeProperties: "FromPLace,ToPlace,ToGoBus,ToBackBus,ToGoFlight,ToBackFlight").FirstOrDefault();

            var travelPackageViewModel = new TravelPackageViewModel
            {
                Id_TravelPackage = travelPackage.Id_TravelPackage,
                PackageName      = travelPackage.PackageName,
                Description      = travelPackage.Description,
                FromDay          = travelPackage.FromDay,
                ToDay            = travelPackage.ToDay,
                FlightOrBus      = travelPackage.FlightOrBus,
                FromPlace        = travelPackage.FromPlace,
                ToPlace          = travelPackage.ToPlace
            };

            DateTime FromDay;
            DateTime ToDay;

            if (travelPackageViewModel.FlightOrBus)
            {
                FromDay = travelPackage.ToGoFlight.ArrivedDate;
                ToDay   = travelPackage.ToBackFlight.DepartureDate;
            }
            else
            {
                FromDay = travelPackage.ToGoBus.DateTimeArrival;
                ToDay   = travelPackage.ToBackBus.DateTimeDeparture;
            }

            IEnumerable <AuxHotel> ListOfHotels = Service.GetHotels(travelPackage.ToPlace, FromDay, ToDay);
            IEnumerable <AuxEvent> ListOfEvents = Service.GetEvents(travelPackage.ToPlace, FromDay, ToDay);

            ViewBag.Hotels = new SelectList(ListOfHotels, "Id_Hotel", "Name");
            ViewBag.Events = new SelectList(ListOfEvents, "Id_Event", "Name");

            ViewBag.HotelsToShow = ListOfHotels;
            ViewBag.EventsToShow = ListOfEvents;

            return(View(travelPackageViewModel));
        }
예제 #9
0
        public ActionResult Create([Bind(Include = "Id_TravelPackage")] TravelPackageViewModel travelPackageViewModel)
        {
            var travelPackage = new TravelPackage
            {
                Id_TravelPackage = travelPackageViewModel.Id_TravelPackage,
                PackageName      = travelPackageViewModel.PackageName,
                Description      = travelPackageViewModel.Description,
                FromDay          = travelPackageViewModel.FromDay,
                ToDay            = travelPackageViewModel.ToDay,
                FlightOrBus      = travelPackageViewModel.FlightOrBus
            };

            if (ModelState.IsValid)
            {
                Service.UnitOfWork.TravelPackageRepository.Insert(travelPackage);
                Service.UnitOfWork.Save();
                return(RedirectToAction(AddPlacesString, routeValues: new { travelPackageViewModel }));
            }

            return(View(travelPackageViewModel));
        }
예제 #10
0
        public ActionResult ShowToConfirmCreation(int TravelPackageId)
        {
            var travelPackage = Service.UnitOfWork.TravelPackageRepository.Get(filter: p => p.Id_TravelPackage == TravelPackageId, includeProperties: "FromPLace,ToPlace,ToGoBus,ToBackBus,ToGoFlight,ToBackFlight, Event, Hotel").FirstOrDefault();

            var travelPackageViewModel = new TravelPackageViewModel
            {
                Id_TravelPackage = travelPackage.Id_TravelPackage,
                PackageName      = travelPackage.PackageName,
                Description      = travelPackage.Description,
                FromDay          = travelPackage.FromDay,
                ToDay            = travelPackage.ToDay,
                FlightOrBus      = travelPackage.FlightOrBus,
                FromPlace        = travelPackage.FromPlace,
                ToPlace          = travelPackage.ToPlace,
                Hotel            = travelPackage.Hotel,
                Event            = travelPackage.Event,
                Reservations     = new List <Reservation>()
            };

            travelPackage.SetReservationAmount();
            travelPackageViewModel.ReservationAmount = travelPackage.ReservationAmount;

            travelPackage.SetPrice();
            travelPackageViewModel.TotalPrice = travelPackage.TotalPrice;

            Service.UnitOfWork.TravelPackageRepository.Update(travelPackage);
            Service.UnitOfWork.Save();

            if (travelPackageViewModel.FlightOrBus)
            {
                travelPackageViewModel.ToGoFlight   = travelPackage.ToGoFlight;
                travelPackageViewModel.ToBackFlight = travelPackage.ToBackFlight;
            }
            else
            {
                travelPackageViewModel.ToGoBus   = travelPackage.ToGoBus;
                travelPackageViewModel.ToBackBus = travelPackage.ToBackBus;
            }
            return(View(travelPackageViewModel));
        }
예제 #11
0
        //[HttpGet]
        //[ValidateAntiForgeryToken]       //llena las listas con vuelos o viajes
        public ActionResult AddServicesToTravel(int TravelPackageId)
        {
            var travelPackage          = Service.UnitOfWork.TravelPackageRepository.Get(filter: p => p.Id_TravelPackage == TravelPackageId, includeProperties: "FromPlace, ToPlace").FirstOrDefault();
            var travelPackageViewModel = new TravelPackageViewModel
            {
                Id_TravelPackage = travelPackage.Id_TravelPackage,
                PackageName      = travelPackage.PackageName,
                Description      = travelPackage.Description,
                FromDay          = travelPackage.FromDay,
                ToDay            = travelPackage.ToDay,
                FlightOrBus      = travelPackage.FlightOrBus,
                FromPlace        = travelPackage.FromPlace,
                ToPlace          = travelPackage.ToPlace
            };

            if (travelPackageViewModel.FlightOrBus)
            {
                IEnumerable <AuxFlight> ListOfFlightsToGo   = Service.GetFlights(travelPackageViewModel.FromDay, travelPackageViewModel.FromPlace, travelPackageViewModel.ToPlace);
                IEnumerable <AuxFlight> ListOfFlightsToBack = Service.GetFlights(travelPackageViewModel.ToDay, travelPackageViewModel.FromPlace, travelPackageViewModel.ToPlace);


                ViewBag.FlightsToGo         = new SelectList(ListOfFlightsToGo, "Id_Flight", "Id_Flight");
                ViewBag.FlightsToBack       = new SelectList(ListOfFlightsToBack, "Id_Flight", "Id_Flight");
                ViewBag.FlighsToGoToShow    = ListOfFlightsToGo;
                ViewBag.FlightsToBackToShow = ListOfFlightsToBack;
            }
            else
            {
                IEnumerable <AuxBus> ListOfBusesToGo   = Service.GetBuses(travelPackageViewModel.FromDay, travelPackageViewModel.FromPlace, travelPackageViewModel.ToPlace);
                IEnumerable <AuxBus> ListOfBusesToBack = Service.GetBuses(travelPackageViewModel.FromDay, travelPackageViewModel.FromPlace, travelPackageViewModel.ToPlace);

                ViewBag.BusesToGo         = new SelectList(ListOfBusesToGo, "IdAPI_Bus", "IdaPI_Bus");
                ViewBag.BusesToBack       = new SelectList(ListOfBusesToBack, "IdAPI_Bus", "IdAPI_Bus");
                ViewBag.BusesToGoToShow   = ListOfBusesToGo;
                ViewBag.BusesToBackToShow = ListOfBusesToBack;
            }

            return(View(travelPackageViewModel));
        }
예제 #12
0
        public ActionResult AddPlacesReturn(int TravelPackageId)
        {
            var travelPackage = Service.UnitOfWork.TravelPackageRepository.Get(filter: p => p.Id_TravelPackage == TravelPackageId, includeProperties: "FromPlace, ToPlace").FirstOrDefault();

            var travelPackageViewModel = new TravelPackageViewModel
            {
                Id_TravelPackage = travelPackage.Id_TravelPackage,
                PackageName      = travelPackage.PackageName,
                Description      = travelPackage.Description,
                FromDay          = travelPackage.FromDay,
                ToDay            = travelPackage.ToDay,
                FlightOrBus      = travelPackage.FlightOrBus
            };


            if (travelPackage.FromPlace != null && travelPackage.ToPlace != null && travelPackage.ToPlace != travelPackage.FromPlace)
            {
                travelPackage.ToPlace   = travelPackage.ToPlace;
                travelPackage.FromPlace = travelPackage.FromPlace;
                return(RedirectToAction(AddServicesToTravelString, routeValues: new { travelPackageViewModel }));
            }
            return(RedirectToAction(AddPlacesString, routeValues: new { travelPackageViewModel }));;
        }
예제 #13
0
        public ActionResult AddPlaces(int TravelPackageId)
        {
            var travelPackage          = Service.UnitOfWork.TravelPackageRepository.Get(filter: p => p.Id_TravelPackage == TravelPackageId, includeProperties: "FromPlace, ToPlace").FirstOrDefault();
            var travelPackageViewModel = new TravelPackageViewModel
            {
                Id_TravelPackage = travelPackage.Id_TravelPackage,
                PackageName      = travelPackage.PackageName,
                Description      = travelPackage.Description,
                FromDay          = travelPackage.FromDay,
                ToDay            = travelPackage.ToDay,
                FlightOrBus      = travelPackage.FlightOrBus,
                FromPlace        = travelPackage.FromPlace,
                ToPlace          = travelPackage.ToPlace
            };

            IEnumerable <City> ListOfCityToGo   = Service.UnitOfWork.CityRepository.Get(includeProperties: "Province");
            IEnumerable <City> ListOfCityToStay = Service.UnitOfWork.CityRepository.Get(includeProperties: "Province");

            //se cargan listas para elegir ciudad origen y destino
            ViewBag.FromCities = new SelectList(ListOfCityToGo, "Id_City", "Name");
            ViewBag.ToCities   = new SelectList(ListOfCityToStay, "Id_City", "Name");

            return(View(travelPackageViewModel));
        }