Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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)));
        }
Beispiel #3
0
 public ActionResult GetFilterAvailableFlights(Models.Reservation.GetAvailableFlghtsResponse requestWeb)
 {
     return(View(GenerateGetAvailableFlights(requestWeb.Request.FechaInicio, requestWeb.Request.FechaFinal)));
 }