Exemple #1
0
        public ICollection <EstadoTo> ObtenerEstadosPorFiltro(FiltroGeograficoTo filtro)
        {
            List <EstadoTo> estados = new List <EstadoTo>();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                var estadoRepositorio = new EstadoRepository(Contexto);
                var expressionFilter  = ConstruirExpresionConsultaEstadoPorFiltroGeografico(filtro);
                if (expressionFilter != null)
                {
                    var result = estadoRepositorio.Filtrar(expressionFilter).ToList();
                    estados = Mapper.Map <List <EstadoTo> >(result);
                }
                else
                {
                    Expression <Func <Ciudad, bool> > filtroInfo = null;
                    var ciudadRepositorio = new CiudadRepository(Contexto);

                    if (filtro.JerarquiaGeografica == FiltroGeografico.IdCiudad)
                    {
                        filtroInfo = c => c.Id == filtro.Id;
                    }

                    var result = ciudadRepositorio.Filtrar(filtroInfo).Select(c => c.Estado).ToList();
                    estados = Mapper.Map <List <EstadoTo> >(result);
                }
            }
            return(estados);
        }
Exemple #2
0
        public void Inicializar()
        {
            //Se registran los mapeos y se hace inyección de dependencias en el método donde se inicializa el Test
            AutoMapperConfig.RegistrarMapeosGlobales();
            //using (var Contexto = ViveVolarDbContext.GetDbContext())
            //{
            var             Contexto   = ViveVolarDbContext.GetDbContext();
            IUnityContainer contenedor = new UnityContainer();

            contenedor.RegisterType <PaisRepository>(new Unity.Injection.InjectionConstructor(Contexto));
            contenedor.RegisterType <EstadoRepository>(new Unity.Injection.InjectionConstructor(Contexto));
            contenedor.RegisterType <CiudadRepository>(new Unity.Injection.InjectionConstructor(Contexto));
            contenedor.RegisterType <AeropuertoRepository>(new Unity.Injection.InjectionConstructor(Contexto));
            contenedor.RegisterType <OrigenDestinoRepository>(new Unity.Injection.InjectionConstructor(Contexto));
            _maestroRepo = contenedor.Resolve <MaestroRepository>();

            contenedor.RegisterType <VueloRepository>(new Unity.Injection.InjectionConstructor(Contexto));
            _vuelosRepo = contenedor.Resolve <VuelosRepository>();

            contenedor.RegisterType <ReservaRepository>(new Unity.Injection.InjectionConstructor(Contexto));
            contenedor.RegisterType <PasajeroRepository>(new Unity.Injection.InjectionConstructor(Contexto));
            contenedor.RegisterType <ItinerarioRepository>(new Unity.Injection.InjectionConstructor(Contexto));
            _reservasRepo = contenedor.Resolve <ReservasRepository>();
            //}
        }
Exemple #3
0
 public void GuardarNuevosVuelos(List <VueloTo> vuelos)
 {
     using (var Contexto = ViveVolarDbContext.GetDbContext())
     {
         var vueloRepositorio             = new VueloRepository(Contexto);
         ICollection <Vuelo> objetoVuelos = Mapper.Map <ICollection <Vuelo> >(vuelos);
         vueloRepositorio.InsertarMultiples(objetoVuelos);
         vueloRepositorio.GuardarCambios();
     }
 }
Exemple #4
0
 public void GuardarNuevoVuelo(VueloTo vuelo)
 {
     using (var Contexto = ViveVolarDbContext.GetDbContext())
     {
         var   vueloRepositorio = new VueloRepository(Contexto);
         Vuelo objetoVuelo      = Mapper.Map <Vuelo>(vuelo);
         vueloRepositorio.Insertar(objetoVuelo);
         vueloRepositorio.GuardarCambios();
     }
 }
Exemple #5
0
        public ReservaTo ObtenerReservaPorCodigoReserva(Guid id)
        {
            ReservaTo reserva = new ReservaTo();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                var reservaRepositorio = new ReservaRepository(Contexto);
                var result             = reservaRepositorio.Filtrar(ConstruirExpresionConsultaReservasPorCodigoReserva(id)).AsEnumerable().SingleOrDefault();
                reserva = Mapper.Map <ReservaTo>(result);
            }
            return(reserva);
        }
Exemple #6
0
        public ICollection <ItinerarioTo> ObtenerItinerariosPorCodReserva(Guid id)
        {
            List <ItinerarioTo> itinerarios = new List <ItinerarioTo>();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                var itinerarioRepositorio = new ItinerarioRepository(Contexto);
                var result = itinerarioRepositorio.Filtrar(ConstruirExpresionConsultaItinerarioPorCodReserva(id)).ToList();
                itinerarios = Mapper.Map <List <ItinerarioTo> >(result);
            }
            return(itinerarios);
        }
Exemple #7
0
 public void ActualizarPasajeros(List <PasajeroTo> pasajeros)
 {
     using (var Contexto = ViveVolarDbContext.GetDbContext())
     {
         var pasajeroRepositorio = new PasajeroRepository(Contexto);
         foreach (var pasajero in pasajeros)
         {
             Pasajero objetoPasajeroBd = pasajeroRepositorio.ObtenerPorId(pasajero.Identificacion).Result;
             MapearDatosActualesPasajero(objetoPasajeroBd, pasajero);
             pasajeroRepositorio.GuardarCambios();
         }
     }
 }
Exemple #8
0
        public async Task <ReservaTo> ObtenerReservaPorIdAsync(int id)
        {
            ReservaTo reserva = new ReservaTo();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                var reservaRepositorio = new ReservaRepository(Contexto);
                var result             = await reservaRepositorio.ObtenerPorId(id.ToString());

                reserva = Mapper.Map <ReservaTo>(result);
            }
            return(reserva);
        }
Exemple #9
0
        public ICollection <VueloTo> ObtenerVuelosPorFiltro(FiltroVuelosTo filtro)
        {
            List <VueloTo> vuelos = new List <VueloTo>();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                var vueloRepositorio = new VueloRepository(Contexto);

                var result = vueloRepositorio.Filtrar(ConstruirExpresionConsultaVuelosPorFiltroVuelos(filtro)).ToList();
                vuelos = Mapper.Map <List <VueloTo> >(result);
            }
            return(vuelos);
        }
Exemple #10
0
        public async Task <VueloTo> ObtenerVueloPorIdAsync(int id)
        {
            VueloTo vuelo = new VueloTo();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                var vueloRepositorio = new VueloRepository(Contexto);
                var result           = await vueloRepositorio.ObtenerPorId(id.ToString());

                vuelo = Mapper.Map <VueloTo>(result);
            }
            return(vuelo);
        }
Exemple #11
0
        public async Task <CiudadTo> ObtenerCiudadPorIdAsync(int id)
        {
            CiudadTo ciudad = new CiudadTo();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                var ciudadRepositorio = new CiudadRepository(Contexto);
                var result            = await ciudadRepositorio.ObtenerPorId(id.ToString());

                ciudad = Mapper.Map <CiudadTo>(result);
            }
            return(ciudad);
        }
Exemple #12
0
        public async Task <PaisTo> ObtenerPaisPorIdAsync(int id)
        {
            PaisTo pais = new PaisTo();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                var paisRepositorio = new PaisRepository(Contexto);
                var result          = await paisRepositorio.ObtenerPorId(id.ToString());

                pais = Mapper.Map <PaisTo>(result);
            }
            return(pais);
        }
Exemple #13
0
        public ICollection <CiudadTo> ObtenerCiudadesPorFiltro(FiltroGeograficoTo filtro)
        {
            List <CiudadTo> ciudades = new List <CiudadTo>();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                var ciudadRepositorio = new CiudadRepository(Contexto);

                var result = ciudadRepositorio.Filtrar(ConstruirExpresionConsultaCiudadPorFiltroGeografico(filtro)).ToList();
                ciudades = Mapper.Map <List <CiudadTo> >(result);
            }
            return(ciudades);
        }
Exemple #14
0
        //Se puede hacer inyección de dependencias por constructor - desde la Api se hace por setter y cuando se llame el repositorio  se le pasa por constructor.
        public async Task <AeropuertoTo> ObtenerAeropuertoPorIdAsync(int id)
        {
            AeropuertoTo aeropuerto = new AeropuertoTo();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                var aeropuertoRepositorio = new AeropuertoRepository(Contexto);
                var result = await aeropuertoRepositorio.ObtenerPorId(id.ToString());

                aeropuerto = Mapper.Map <AeropuertoTo>(result);
            }
            return(aeropuerto);
        }
Exemple #15
0
        public ICollection <AeropuertoTo> ObtenerAeropuertosPorFiltro(FiltroGeograficoTo filtro)
        {
            List <AeropuertoTo> aeropuertos = new List <AeropuertoTo>();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                var aeropuertoRepositorio = new AeropuertoRepository(Contexto);

                var result = aeropuertoRepositorio.Filtrar(ConstruirExpresionConsultaAeropuertoPorFiltroGeografico(filtro)).ToList();
                aeropuertos = Mapper.Map <List <AeropuertoTo> >(result);
            }
            return(aeropuertos);
        }
Exemple #16
0
        public async Task <OrigenDestinoTo> ObtenerOrigenDestinoPorIdAsync(int id)
        {
            OrigenDestinoTo origenDestino = new OrigenDestinoTo();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                var origenDestinoRepositorio = new OrigenDestinoRepository(Contexto);
                var result = await origenDestinoRepositorio.ObtenerPorId(id.ToString());

                origenDestino = Mapper.Map <OrigenDestinoTo>(result);
            }
            return(origenDestino);
        }
Exemple #17
0
        public async Task <EstadoTo> ObtenerEstadoPorIdAsync(int id)
        {
            EstadoTo estado = new EstadoTo();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                var estadoRepositorio = new EstadoRepository(Contexto);
                var result            = await estadoRepositorio.ObtenerPorId(id.ToString());

                estado = Mapper.Map <EstadoTo>(result);
            }
            return(estado);
        }
Exemple #18
0
 public void GuardarPasajeros(List <PasajeroTo> pasajeros)
 {
     using (var Scope = new TransactionScope())
     {
         using (var Contexto = ViveVolarDbContext.GetDbContext())
         {
             var pasajeroRepositorio = new PasajeroRepository(Contexto);
             ICollection <Pasajero> objetoPasajeros = Mapper.Map <ICollection <Pasajero> >(pasajeros);
             pasajeroRepositorio.InsertarMultiples(objetoPasajeros);
             pasajeroRepositorio.GuardarCambios();
         }
         Scope.Complete();
     }
 }
Exemple #19
0
 public void GuardarNuevaReserva(ReservaTo reserva)
 {
     using (var Scope = new TransactionScope())
     {
         using (var Contexto = ViveVolarDbContext.GetDbContext())
         {
             var     reservaRepositorio = new ReservaRepository(Contexto);
             Reserva objetoReserva      = Mapper.Map <Reserva>(reserva);
             reservaRepositorio.Insertar(objetoReserva);
             reservaRepositorio.GuardarCambios();
         }
         Scope.Complete();
     }
 }
Exemple #20
0
        public ICollection <OrigenDestinoTo> ObtenerOrigenesDestinosPorFiltro(FiltroGeograficoTo filtro)
        {
            List <OrigenDestinoTo> origenesDestinos = new List <OrigenDestinoTo>();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                List <AeropuertoTo> aeropuertos = new List <AeropuertoTo>();
                aeropuertos = ObtenerAeropuertosPorFiltro(filtro).ToList();
                foreach (var a in aeropuertos)
                {
                    origenesDestinos.AddRange(a.OrigenDestinos);
                }
            }
            return(origenesDestinos);
        }
Exemple #21
0
 public void ActualizarReserva(ReservaTo reserva)
 {
     using (var Scope = new TransactionScope())
     {
         using (var Contexto = ViveVolarDbContext.GetDbContext())
         {
             var     reservaRepositorio = new ReservaRepository(Contexto);
             Reserva reservaModificada  = Mapper.Map <Reserva>(reserva);
             ActualizarDatosPasajerosItinerarios(Contexto, reservaModificada);
             Reserva objetoREservaBd = Contexto.Reservas.Find(reserva.IdReserva);
             MapearDatosActualesReserva(objetoREservaBd, reserva);
             reservaRepositorio.GuardarCambios();
         }
         Scope.Complete();
     }
 }
Exemple #22
0
 public void ActualizarVuelos(List <VueloTo> vuelos)
 {
     //using (var scope = new TransactionScope())
     //{
     using (var Contexto = ViveVolarDbContext.GetDbContext())
     {
         var vueloRepositorio = new VueloRepository(Contexto);
         foreach (var vuelo in vuelos)
         {
             Vuelo objetoVueloBd = vueloRepositorio.ObtenerPorId(vuelo.Id.ToString()).Result;
             MapearDatosActualesVuelo(objetoVueloBd, vuelo);
             vueloRepositorio.GuardarCambios();
         }
     }
     //    scope.Complete();
     //}
 }
Exemple #23
0
        public ICollection <PasajeroTo> ObtenerPasajerosPorVuelo(int id)
        {
            List <PasajeroTo>   pasajeros   = new List <PasajeroTo>();
            List <ItinerarioTo> itinerarios = new List <ItinerarioTo>();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                var itinerarioRepositorio = new ItinerarioRepository(Contexto);
                var pasajeroRepositorio   = new PasajeroRepository(Contexto);
                var result = itinerarioRepositorio.Filtrar(ConstruirExpresionConsultaItinerarioPorVuelo(id)).ToList();
                itinerarios = Mapper.Map <List <ItinerarioTo> >(result);
                foreach (var itinerario in itinerarios)
                {
                    pasajeros.Add(itinerario.Pasajero);
                }
            }
            return(pasajeros);
        }
Exemple #24
0
 public void InicializarBd()
 {
     try
     {
         using (ViveVolarDbContext contexto = ViveVolarDbContext.GetDbContext())
         {
             var ciudad = contexto.Ciudades.FindAsync(1);
             //contexto.Paises.Add(new Domain.Entidades.Pais() {Nombre="COLOMBIA", Habilitado= "S"});
             //contexto.Usuarios.Add(new Domain.Entidades.Usuario() { Correo = "*****@*****.**", Clave = "alvaro", IdRol = 1, NombreCompleto = "Alvaro Jose Julio Beltrán" });
             //contexto.SaveChanges();
             Assert.IsTrue(contexto.Database.Exists());
         }
     }
     catch (Exception ex)
     {
         Assert.Fail(ex.Message);
         Console.WriteLine("Se presentó el siguiente error: " + ex.Message);
     }
 }
Exemple #25
0
 private void ActualizarDatosPasajerosItinerarios(ViveVolarDbContext Contexto, Reserva Reserva)
 {
     foreach (var itinerario in Reserva.Itinerarios)
     {
         var pasajeroBd = Contexto.Pasajeros.Find(itinerario.IdentificacionPasajero);
         if (pasajeroBd != null)
         {
             pasajeroBd.Correo          = itinerario.Pasajero.Correo;
             pasajeroBd.FechaNacimiento = itinerario.Pasajero.FechaNacimiento;
             pasajeroBd.NombreCompleto  = itinerario.Pasajero.NombreCompleto;
             pasajeroBd.Telefono        = itinerario.Pasajero.Telefono;
         }
         var itinerarioBd = Contexto.Itinerarios.Find(itinerario.Id);
         if (itinerarioBd != null)
         {
             itinerarioBd.ValorFinalTicket = itinerario.ValorFinalTicket;
         }
         else
         {
             Contexto.Itinerarios.Add(itinerario);
         }
     }
 }
Exemple #26
0
        public ICollection <AeropuertoTo> ObtenerAeropuertosPorFiltro(FiltroAeropuertoTo filtro)
        {
            List <AeropuertoTo> aeropuertos = new List <AeropuertoTo>();

            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                var aeropuertoRepositorio = new AeropuertoRepository(Contexto);
                var expressionFilter      = ConstruirExpresionConsultaAeropuertoPorFiltroAeropuerto(filtro);
                if (expressionFilter != null)
                {
                    var result = aeropuertoRepositorio.Filtrar(expressionFilter).ToList();
                    aeropuertos = Mapper.Map <List <AeropuertoTo> >(result);
                }
                else
                {
                    Expression <Func <OrigenDestino, bool> > filtroInfo = null;
                    var origenDestinoRepositorio = new OrigenDestinoRepository(Contexto);

                    if (filtro.CriterioOrigenDestino == EsOrigenODestino.EsDestino)
                    {
                        filtroInfo = o => o.Id == int.Parse(filtro.Id) && o.EsDestino == "S";
                    }
                    else if (filtro.CriterioOrigenDestino == EsOrigenODestino.EsOrigen)
                    {
                        filtroInfo = o => o.Id == int.Parse(filtro.Id) && o.EsDestino == "S";
                    }
                    else
                    {
                        filtroInfo = o => o.Id == int.Parse(filtro.Id);
                    }

                    var result = origenDestinoRepositorio.Filtrar(filtroInfo).Select(a => a.Aeropuerto).ToList();
                    aeropuertos = Mapper.Map <List <AeropuertoTo> >(result);
                }
            }
            return(aeropuertos);
        }
Exemple #27
0
        /// <summary>
        /// Registers the type mappings with the Unity container.
        /// </summary>
        /// <param name="container">The unity container to configure.</param>
        /// <remarks>
        /// There is no need to register concrete types such as controllers or
        /// API controllers (unless you want to change the defaults), as Unity
        /// allows resolving a concrete type even if it was not previously
        /// registered.
        /// </remarks>
        public static void RegisterTypes(IUnityContainer container)
        {
            // NOTE: To load from web.config uncomment the line below.
            // Make sure to add a Unity.Configuration to the using statements.
            // container.LoadConfiguration();

            // TODO: Register your type's mappings here.
            // container.RegisterType<IProductRepository, ProductRepository>();
            using (var Contexto = ViveVolarDbContext.GetDbContext())
            {
                container.RegisterType <PaisRepository>(new Unity.Injection.InjectionConstructor(Contexto));
                container.RegisterType <EstadoRepository>(new Unity.Injection.InjectionConstructor(Contexto));
                container.RegisterType <CiudadRepository>(new Unity.Injection.InjectionConstructor(Contexto));
                container.RegisterType <AeropuertoRepository>(new Unity.Injection.InjectionConstructor(Contexto));
                container.RegisterType <OrigenDestinoRepository>(new Unity.Injection.InjectionConstructor(Contexto));
                container.RegisterType <ReservaRepository>(new Unity.Injection.InjectionConstructor(Contexto));
                container.RegisterType <ItinerarioRepository>(new Unity.Injection.InjectionConstructor(Contexto));
                container.RegisterType <PasajeroRepository>(new Unity.Injection.InjectionConstructor(Contexto));
                container.RegisterType <VueloRepository>(new Unity.Injection.InjectionConstructor(Contexto));
            }
            container.RegisterType <IMaestrosRepository, MaestroRepository>();
            container.RegisterType <IReservasRepository, ReservasRepository>();
            container.RegisterType <IVuelosRepository, VuelosRepository>();
        }