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