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