예제 #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);
        }
예제 #2
0
 public MaestroRepository(AeropuertoRepository aeropuertoRepo, PaisRepository paisRepo,
                          EstadoRepository estadoRepo, CiudadRepository ciudadRepo,
                          OrigenDestinoRepository oriDestRepo)
 {
     _aeropuertoRepositorio    = aeropuertoRepo;
     _paisRepositorio          = paisRepo;
     _estadoRepositorio        = estadoRepo;
     _ciudadRepositorio        = ciudadRepo;
     _origenDestinoRepositorio = oriDestRepo;
 }
 public UnitOfWork()
 {
     _connection = new SqlConnection(ClasesBases.Properties.Settings.Default.conexion);
     Usuarios    = new UsuarioRepository(_connection);
     Autobus     = new AutoBusRepository(_connection);
     Clientes    = new ClienteRepository(_connection);
     Ciudades    = new CiudadRepository(_connection);
     Terminales  = new TerminalRepository(_connection);
     Pasajes     = new PasajeRepository(_connection);
     Servicios   = new ServicioRepository(_connection);
     Empresas    = new EmpresaRepository(_connection);
 }
예제 #4
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);
        }
예제 #5
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);
        }
예제 #6
0
        public IEnumerable <Ciudad> GetAll()
        {
            var ciudades = new List <Ciudad>();

            ciudades.Add(new Ciudad {
                Id = 0, Nombre = "- No Especificado -"
            });

            var repository = new CiudadRepository();

            repository.GetAll().ToList().ForEach(ciudades.Add);

            return(ciudades);
        }
예제 #7
0
        public ServiceFixture()
        {
            DbContextOptions <GapCodeTestDbContext> options;

            var builder = new DbContextOptionsBuilder <GapCodeTestDbContext>();

            builder.UseInMemoryDatabase("mytestdb");

            options = builder.Options;

            _dbContext = new GapCodeTestDbContext(options);
            _dbContext.Database.EnsureDeleted();
            _dbContext.Database.EnsureCreated();

            _agenciaRepository         = new AgenciaRepository(_dbContext);
            _ciudadRepository          = new CiudadRepository(_dbContext);
            _clienteRepository         = new ClienteRepository(_dbContext);
            _polizaRepository          = new PolizaRepository(_dbContext);
            _tipoCubrimientoRepository = new TipoCubrimientoRepository(_dbContext);
            _tipoRiesgoRepository      = new TipoRiesgoRepository(_dbContext);
        }
예제 #8
0
 public CiudadModel()
 {
     ciudadRepository = new CiudadRepository();
 }
예제 #9
0
 public CiudadManager()
 {
     _ciudadRepository = new CiudadRepository();
 }
예제 #10
0
 public CiudadService(CiudadRepository ciudadRepository)
 {
     _ciudadRepository = ciudadRepository;
 }