public HttpResponseMessage GetAll() { try { JsonResult.Status = true; var clientes = _clienteAplicacao.Buscar().ToList(); var clienteIds = clientes.Select(x => x.Id).ToList(); var clienteCpfs = clientes.Select(x => x.Pessoa.DocumentoCpf).ToList(); var contratosMensalistas = _contratoMensalistaAplicacao .BuscarPor(x => clienteIds.Contains(x.Cliente.Id)); var condominos = _condominoAplicacao.BuscarPor(x => clienteIds.Contains(x.Cliente.Id)); var condutores = new List <CondutorSoftparkViewModel>(); foreach (var cliente in clientes) { var cpf = cliente.Pessoa.DocumentoCpf; var clienteUnidadeIds = cliente.Unidades.Select(x => x.Unidade.Id).ToList(); var contratosMensalistasDoCliente = contratosMensalistas .Where(x => x.Cliente.Id == cliente.Id); var contratosCondominoDoCliente = condominos .Where(x => x.Cliente.Id == cliente.Id); var condutor = new CondutorSoftparkViewModel(cliente, contratosCondominoDoCliente.ToList(), contratosMensalistasDoCliente.ToList()); condutores.Add(condutor); } JsonResult.Object = condutores; if (clientes.Count > 0) { JsonResult.Message = "Foram encontrados " + clientes.Count.ToString() + " clientes. "; } else { JsonResult.Message = "Não foram encontrados clientes."; }; return(Request.CreateResponse(HttpStatusCode.OK, JsonResult)); } catch (Exception ex) { JsonResult.Status = false; JsonResult.Message = ex.Message; return(Request.CreateResponse(HttpStatusCode.BadRequest, JsonResult)); } }
public IList <ClienteViewModel> ListaClientes() { return(AutoMapper.Mapper.Map <List <Cliente>, List <ClienteViewModel> >(_clienteAplicacao.Buscar().ToList())); }
public IList <ClienteViewModel> BuscarClientes(string cliente) { return(_clienteAplicacao.Buscar().Select(x => new ClienteViewModel(x)).ToList()); }