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)); }
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)); }
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 }));; }
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)); }
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()); }
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)); }
// 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)); }
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)); }
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)); }
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)); }
//[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)); }
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 }));; }
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)); }