Exemple #1
0
        public IActionResult PesquisaNome(string nome)
        {
            try{
                var cliente = database.Clientes.Where(c => c.Nome.Contains(nome)).ToList();
                List <ClientesContainer> clientesHATEOAS = new List <ClientesContainer>();
                foreach (var clienteH in cliente)
                {
                    ClientesContainer clienteHateoas = new ClientesContainer();
                    clienteHateoas.Id           = clienteH.Id;
                    clienteHateoas.Nome         = clienteH.Nome;
                    clienteHateoas.Email        = clienteH.Email;
                    clienteHateoas.Documento    = clienteH.Documento;
                    clienteHateoas.DataCadastro = Convert.ToString(clienteH.DataCadastro).Substring(0, 10);
                    clienteHateoas.links        = HATEOAS.GetActions(clienteH.Id.ToString());
                    clientesHATEOAS.Add(clienteHateoas);
                }



                if (cliente.Count == 0)
                {
                    Response.StatusCode = 404;
                    return(new ObjectResult(new{ msg = "Nome não disponível na lista de clientes" }));
                }


                return(Ok(new{ clientesHATEOAS }));
            }catch {
                Response.StatusCode = 404;
                return(new ObjectResult(new{ msg = "Nome não disponível na lista de clientes" }));
            }
        }
Exemple #2
0
        public IActionResult Get(int id)
        {
            try{
                var clientes = database.Clientes.First(f => f.Id == id);
                ClientesContainer clienteHATEOAS = new ClientesContainer();
                clienteHATEOAS.Id           = clientes.Id;
                clienteHATEOAS.Nome         = clientes.Nome;
                clienteHATEOAS.Email        = clientes.Email;
                clienteHATEOAS.Documento    = clientes.Documento;
                clienteHATEOAS.DataCadastro = Convert.ToString(clientes.DataCadastro).Substring(0, 10);
                clienteHATEOAS.links        = HATEOAS.GetActions(clientes.Id.ToString());


                return(Ok(clienteHATEOAS));
            }catch (Exception) {
                Response.StatusCode = 404;
                return(new ObjectResult(new{ msg = "Id inválido" }));
            }
        }
Exemple #3
0
        public IActionResult ListaAlfDec()
        {
            var clientes = database.Clientes.OrderByDescending(c => c.Nome).ToList();

            List <ClientesContainer> clientesHATEOAS = new List <ClientesContainer>();

            foreach (var clienteH in clientes)
            {
                ClientesContainer clienteHateoas = new ClientesContainer();
                clienteHateoas.Id           = clienteH.Id;
                clienteHateoas.Nome         = clienteH.Nome;
                clienteHateoas.Email        = clienteH.Email;
                clienteHateoas.Documento    = clienteH.Documento;
                clienteHateoas.DataCadastro = Convert.ToString(clienteH.DataCadastro).Substring(0, 10);
                clienteHateoas.links        = HATEOAS.GetActions(clienteH.Id.ToString());
                clientesHATEOAS.Add(clienteHateoas);
            }

            return(Ok(new{ clientesHATEOAS }));
        }