示例#1
0
        public ActionResult Create()
        {
            MascotaEditViewModel mascotaVm = new MascotaEditViewModel
            {
                TipoDeMascota = _mapper.Map <List <TipoDeMascotaListViewModel> >(_serviciosTipoDeMascota.GetLista()),
                Raza          = _mapper.Map <List <RazaListViewModel> >(_serviciosRaza.GetLista(null)),
                Cliente       = _mapper.Map <List <ClienteListViewModel> >(_serviciosCliente.GetLista(null))
            };

            return(View(mascotaVm));
        }
示例#2
0
        // GET: Clientes
        public ActionResult Index(int?localidadSeleccionadaId = null, int?page = null)
        {
            page = (page ?? 1);
            //var listaDto = _servicio.GetLista(null);
            //var listaVm = _mapper.Map<List<ClienteListViewModel>>(listaDto)
            //    .OrderBy(c=>c.Cliente)
            //    .ThenBy(c=>c.Localidad)
            //    .ToPagedList((int)page,5);
            //return View(listaVm);

            List <Cliente> lista;

            if (localidadSeleccionadaId != null)
            {
                lista = _servicio.GetLista(localidadSeleccionadaId.Value);
            }
            else
            {
                lista = _servicio.GetLista();
            }

            if (localidadSeleccionadaId != null)
            {
                Session["localidadSeleccionadaId"] = localidadSeleccionadaId;
            }
            else
            {
                if (Session["localidadSeleccionadaId"] != null)
                {
                    localidadSeleccionadaId = (int)Session["localidadSeleccionadaId"];
                }
            }

            if (localidadSeleccionadaId != null)
            {
                if (localidadSeleccionadaId.Value > 0)
                {
                    lista = _servicio.GetLista(localidadSeleccionadaId.Value);
                }
                else
                {
                    lista = _servicio.GetLista();
                }
            }
            else
            {
                lista = _servicio.GetLista();
            }

            //var localidades = provinciaSeleccionadaId.HasValue ? db.Localidades.Where(l => l.ProvinciaId == provinciaSeleccionadaId) : db.Localidades;
            var listaDto = _servicio.GetLista(null);
            var listaVm  = _mapper.Map <List <ClienteListViewModel> >(listaDto)

                           .OrderBy(c => c.Apellido)
                           .ThenBy(c => c.Nombre)
                           .ThenBy(c => c.Provincia)
                           .ThenBy(c => c.Localidad)
                           .ToPagedList((int)page, 5);
            var listaVma         = Mapeador.Mapeador.ConstruirListaClienteListVm(lista);
            var listaLocalidades = _serviciosLocalidad.GetLista();

            listaLocalidades.Insert(0, new Localidad()
            {
                LocalidadId = 0, NombreLocalidad = "[Seleccione una Localidad]"
            });
            listaLocalidades.Insert(1, new Localidad()
            {
                LocalidadId = -1, NombreLocalidad = "[Ver Todas]"
            });
            ViewBag.ListaLocalidades = new SelectList(listaLocalidades, "LocalidadId", "NombreLocalidad", localidadSeleccionadaId);
            return(View(listaVma.ToPagedList((int)page, 5)));
        }