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" })); } }
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" })); } }
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 })); }