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