public async Task <ActionResult <IEnumerable <Cliente> > > GetClientes() { using (var model = new ClientesModel()) { List <Cliente> lista = model.Read(); return(lista); } }
public async Task <ActionResult <Cliente> > GetCliente(int id) { using (var model = new ClientesModel()) { List <Cliente> lista = model.Read(); foreach (var cliente in lista) { if (cliente.Id == id) { return(cliente); } } return(null); } }
public async Task <ActionResult <ClienteAluga> > GetSecondBestClient() { var modelCliente = new ClientesModel(); var modelLocacao = new LocacaoModel(); List <Cliente> listaCliente = modelCliente.Read(); List <Locacao> listaLocacao = modelLocacao.Read(); var lista5MaisAluga = new List <ClienteAluga>(); var listaIdsClienteAlugaram = new List <int>(); foreach (var locacao in listaLocacao) { listaIdsClienteAlugaram.Add(locacao.IdCliente); } foreach (var cliente in listaCliente) { if (listaIdsClienteAlugaram.Contains(cliente.Id)) { var clienteAluga = new ClienteAluga(); clienteAluga.Cliente = cliente; clienteAluga.QuantidadeDeAlugueis = 0; lista5MaisAluga.Add(clienteAluga); } } foreach (var cliente in listaCliente) { if (listaIdsClienteAlugaram.Contains(cliente.Id)) { foreach (var idFilmeAlugado in listaIdsClienteAlugaram) { if (idFilmeAlugado == cliente.Id) { foreach (var filmeAlugado in lista5MaisAluga) { if (filmeAlugado.Cliente.Id == cliente.Id) { filmeAlugado.QuantidadeDeAlugueis++; } } } } } } var secondBestClient = lista5MaisAluga.OrderByDescending(cliente => cliente.QuantidadeDeAlugueis).Take(2); return(secondBestClient.Last()); }
public async Task <ActionResult <IEnumerable <Cliente> > > GetClientesAtraso() { var modelCliente = new ClientesModel(); var modelLocacao = new LocacaoModel(); List <Cliente> listaCliente = modelCliente.Read(); List <Locacao> listaLocacao = modelLocacao.Read(); var listaDeAtrasados = new List <Cliente>(); foreach (var locacao in listaLocacao) { if (locacao.DataDevolucao <= DateTime.Now) { foreach (var cliente in listaCliente) { if (cliente.Id == locacao.IdCliente && !listaDeAtrasados.Contains(cliente)) { listaDeAtrasados.Add(cliente); } } } } return(listaDeAtrasados); }