public async Task <ClienteGet> ObterCliente(int IdCliente) { try { var result = await repositorio.BuscaQualquerParametro(x => x.ClienteId == IdCliente); if (result != null) { var pedidos = await repositorioPedidos.BuscaTodosQualquerParametro(x => x.ClienteId == IdCliente); ClienteGet cliente = new ClienteGet(); cliente.ClienteId = result.ClienteId; cliente.Nome = result.Nome; cliente.Email = result.Email; if (pedidos != null) { foreach (var item in pedidos) { PedidoGet novoPedido = new PedidoGet() { ClienteId = item.ClienteId, Descricao = item.Descricao, PedidoId = item.PedidoId }; cliente.Pedidos.Add(novoPedido); } } ; return(cliente); } else { return(null); } } catch (Exception e) { throw e; } }
public async Task <List <ClienteGet> > ObterClientes() { try { List <ClienteGet> clientes = new List <ClienteGet>(); var result = await repositorio.Listar(); foreach (var item in result) { ClienteGet cliente = new ClienteGet() { ClienteId = item.ClienteId, Email = item.Email, Nome = item.Nome }; clientes.Add(cliente); } return(clientes); } catch (Exception e) { throw e; } }