Ejemplo n.º 1
0
        // GET: Localidad
        public ActionResult Index(string provincia = null)
        {
            var listaDto = servicio.GetLista(provincia);
            var listaVm  = mapper.Map <List <LocalidadListViewModel> >(listaDto);

            var localidadFilterVm = new LocalidadFilterListViewModel
            {
                Localidad = listaVm,
                Provincia = mapper.Map <List <ProvinciaListViewModel> >(serviciosProvincia.GetLista())
            };

            return(View(localidadFilterVm));
        }
        // GET: Localidades
        public ActionResult Index(int pagina = 1, string provincia = null)
        {
            var listaDto = _servicio.GetLista(provincia);
            var listaVm  = _mapper.Map <List <LocalidadListViewModel> >(listaDto);

            var localidadFilterVm = new LocalidadFilterListViewModel
            {
                Localidades = listaVm,
                Provincias  = _mapper.Map <List <ProvinciaListViewModel> >(_servicioProvincia.GetProvincias())
            };

            //int totalRegistros = _dbContext.Localidades.Count();

            //var localidades = _dbContext.Localidades
            //    .Include(l => l.Provincia)
            //    .OrderBy(l => l.Provincia.NombreProvincia)
            //    .ThenBy(c => c.NombreLocalidad)
            //    .Skip((pagina - 1) * _registrosPorPagina)
            //    .Take(_registrosPorPagina)
            //    .ToList();

            //var localidadVm = _mapper.Map<List<Localidad>, List<LocalidadListViewModel>>(localidades);
            //localidadVm.ForEach(c =>
            //{
            //    c.CantidadClientes = _dbContext
            //        .Clientes.Count(cl => cl.LocalidadId == c.LocalidadId);
            //    c.CantidadComercios = _dbContext
            //        .Comercios.Count(cc => cc.LocalidadId == c.LocalidadId);
            //});

            //var totalPaginas = (int)Math.Ceiling((double)totalRegistros / _registrosPorPagina);
            //_listador = new Listador<LocalidadListViewModel>()
            //{
            //    RegistrosPorPagina = _registrosPorPagina,
            //    TotalPaginas = totalPaginas,
            //    TotalRegistros = totalRegistros,
            //    PaginaActual = pagina,
            //    Registros = listaVm
            //};

            //return View(_listador);
            return(View(localidadFilterVm));
        }