public IActionResult GetByName(string nome) { try { var cliente = Database.Clientes.Where(c => c.Status == true).First(c => c.Nome.Contains(nome)); ClienteHATEOAS clienteHATEOAS = new ClienteHATEOAS(); clienteHATEOAS.cliente = cliente; clienteHATEOAS.links = HATEOAS.GetActions(cliente.Id.ToString()); return(Ok(clienteHATEOAS)); } catch (Exception e) { Response.StatusCode = 500; return(new ObjectResult(new { msg = $"cliente com nome {nome} não encontrado!", erro = e.Message })); } }
public IActionResult GetByNomeDescending() { try { var clientes = Database.Clientes.Where(c => c.Status == true).OrderByDescending(c => c.Nome).ToList(); List <ClienteHATEOAS> clientesHATEOAS = new List <ClienteHATEOAS>(); foreach (var cliente in clientes) { ClienteHATEOAS clienteHATEOAS = new ClienteHATEOAS(); clienteHATEOAS.cliente = cliente; clienteHATEOAS.links = HATEOAS.GetActions(cliente.Id.ToString()); clientesHATEOAS.Add(clienteHATEOAS); } return(Ok(clientesHATEOAS)); } catch (Exception e) { Response.StatusCode = 404; return(new ObjectResult(new { msg = "Nenhum Cliente encontrado!", erro = e.Message })); } }