Exemple #1
0
 public IActionResult Index(FiltroListagemClientes request)
 {
     var viewmodel = new IndexViewModel()
     {
         FormMensagemSucesso = (string)TempData["formMensagemSucesso"],
         FormMensagemErro    = (string[])TempData["formMensagensErro"]
     };
     var filtroNome             = request.Nome;
     var filtroEmail            = request.Email;
     var filtroApenascomeventos = request.Apenascomeventos;
 }
Exemple #2
0
        public IActionResult Index(FiltroListagemClientes request)
        {
            var viewmodel = new IndexViewModel()
            {
                FormMensagemSucesso = (string)TempData["formMensagemSucesso"],
                FormMensagensErro   = (string[])TempData["formMensagensErro"]
            };

            //Obter Listagem de Clientes com filtro

            var filtroNome            = request.nome;
            var filtroEmail           = request.email;
            var filtroApenasComEvento = request.apenasComEvento;

            var clientes = _clienteService.ObterClientesComFiltro(filtroNome, filtroEmail, filtroApenasComEvento);

            //Inserir lista de clientes na viewModel

            foreach (var cliente in clientes)
            {
                viewmodel.ListaCliente.Add(new IndexViewModel.Cliente()
                {
                    Id         = cliente.Id.ToString(),
                    Nome       = cliente.nome,
                    Email      = cliente.email,
                    QtdEventos = cliente.Eventos.Count.ToString(),
                });
            }

            //Inserir filtros na viewmodel

            viewmodel.Filtro = new IndexViewModel.Filtros()
            {
                Nome             = filtroNome,
                Email            = filtroEmail,
                ApenasComEventos = filtroApenasComEvento,
            };

            return(View(NomeDaView(), viewmodel));
        }