private Models.Reservation.GetAvailableFlghtsResponse GenerateGetAvailableFlights(DateTime?FechaInicio, DateTime?FechaFinal) { var database = new EntityFramework.Database.DatabaseEntityFramework(); var useCase = new UseCases.Interactors.GetVuelosInteractor(database, this._mapper); var request = new UseCases.Messages.GetVuelosDisponibles.GetVuelosDisponiblesRequestMessage(); if (FechaInicio.HasValue && FechaInicio != DateTime.MinValue) { request.FechaInicio = FechaInicio; } if (FechaFinal.HasValue && FechaFinal != DateTime.MinValue) { request.FechaFinal = FechaFinal; } try { database.Open(); var response = useCase.Handle(request); var vuelosResponse = this._mapper.Map <UseCases.Messages.GetVuelosDisponibles.Vuelo[], Models.Reservation.Vuelo[]>(response.Vuelos); var responseWeb = new Models.Reservation.GetAvailableFlghtsResponse(); responseWeb.Request = null; responseWeb.Vuelos = vuelosResponse; return(responseWeb); } finally { database.Close(); } }
public ActionResult GetAvailableFlights(Models.Reservation.GetAvailableFlghtsResponse requestWeb) { if (requestWeb != null && requestWeb.Request != null) { return(View(GenerateGetAvailableFlights(requestWeb.Request.FechaInicio, requestWeb.Request.FechaFinal))); } return(View(GenerateGetAvailableFlights(null, null))); }
public ActionResult GetFilterAvailableFlights(Models.Reservation.GetAvailableFlghtsResponse requestWeb) { return(View(GenerateGetAvailableFlights(requestWeb.Request.FechaInicio, requestWeb.Request.FechaFinal))); }