Exemple #1
0
 public IActionResult GetById(int id)
 {
     try{
         Cliente          cliente        = db.Clientes.First(c => c.Id == id);
         ClienteContainer clienteHATEOAS = new ClienteContainer();
         clienteHATEOAS.cliente = cliente;
         clienteHATEOAS.links   = HATEOAS.GetActions(cliente.Id.ToString());
         return(Ok(clienteHATEOAS));
     }catch (Exception)
     {
         Response.StatusCode = 404;
         return(new ObjectResult("Cliente não encontrado"));
     }
 }
        public ClienteContainer ConverteDTO(Cliente cliente)
        {
            ClienteDTO clienteTemporario = new ClienteDTO();

            clienteTemporario.Id           = cliente.Id;
            clienteTemporario.Nome         = cliente.Nome;
            clienteTemporario.Documento    = cliente.Documento;
            clienteTemporario.Email        = cliente.Email;
            clienteTemporario.Senha        = cliente.Senha;
            clienteTemporario.DataCadastro = clienteTemporario.DataCadastro;
            ClienteContainer clienteHateoas = new ClienteContainer();

            clienteHateoas.Cliente = clienteTemporario;
            return(clienteHateoas);
        }
        public IActionResult GetByAsc()
        {
            var clientes = database.clientes.Where(c => c.Status == true).OrderBy(c => c.Nome).ToList();

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

            foreach (var cliente in clientes)
            {
                List <string> formatoLinks = new List <string>();
                formatoLinks.Add(cliente.Id.ToString());
                formatoLinks.Add("nome/" + cliente.Nome.Replace(" ", "%20"));
                formatoLinks.Add(cliente.Id.ToString());
                formatoLinks.Add(cliente.Id.ToString());

                ClienteContainer clienteHATEOAS = new ClienteContainer();
                clienteHATEOAS.cliente = cliente;
                clienteHATEOAS.links   = HATEOAS.GetActions(formatoLinks);
                clientesHATEOAS.Add(clienteHATEOAS);
            }

            return(Ok(clientesHATEOAS));
        }
        public IActionResult Get(int id)
        {
            try
            {
                var cliente = database.clientes.Where(c => c.Status == true).First(c => c.Id == id);

                List <string> formatoLinks = new List <string>();
                formatoLinks.Add(cliente.Id.ToString());
                formatoLinks.Add("nome/" + cliente.Nome.Replace(" ", "%20"));
                formatoLinks.Add(cliente.Id.ToString());
                formatoLinks.Add(cliente.Id.ToString());

                ClienteContainer clienteHATEOAS = new ClienteContainer();
                clienteHATEOAS.cliente = cliente;
                clienteHATEOAS.links   = HATEOAS.GetActions(formatoLinks);

                return(Ok(clienteHATEOAS));
            }
            catch (Exception)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Id não encontrado" }));
            }
        }