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));
            }
        }
Esempio n. 2
0
 public IList <ClienteViewModel> ListaClientes()
 {
     return(AutoMapper.Mapper.Map <List <Cliente>, List <ClienteViewModel> >(_clienteAplicacao.Buscar().ToList()));
 }
Esempio n. 3
0
 public IList <ClienteViewModel> BuscarClientes(string cliente)
 {
     return(_clienteAplicacao.Buscar().Select(x => new ClienteViewModel(x)).ToList());
 }