コード例 #1
0
 public async Task <ActionResult <IEnumerable <Cliente> > > GetClientes()
 {
     using (var model = new ClientesModel())
     {
         List <Cliente> lista = model.Read();
         return(lista);
     }
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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());
        }
コード例 #4
0
        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);
        }