Esempio n. 1
0
 public IActionResult GetByName(string nome)
 {
     try
     {
         var fornecedorDB = Database.Fornecedores.Where(f => f.Status == true).Include(f => f.Produtos).First(f => f.Nome.Contains(nome));
         var fornecedor   = Mapper.Map <FornecedorDTO>(fornecedorDB);
         FornecedorHATEOAS fornecedorHATEOAS = new FornecedorHATEOAS();
         fornecedorHATEOAS.fornecedor = fornecedor;
         fornecedorHATEOAS.links      = HATEOAS.GetActions(fornecedor.Id.ToString());
         return(Ok(fornecedorHATEOAS));
     }
     catch (Exception e)
     {
         Response.StatusCode = 500;
         return(new ObjectResult(new { msg = $"Fornecedor com nome {nome} não encontrado!", erro = e.Message }));
     }
 }
Esempio n. 2
0
 public IActionResult GetOrderByNomeDescending()
 {
     try {
         var fornecedoresDB = Database.Fornecedores.Where(f => f.Status == true).Include(f => f.Produtos).OrderByDescending(f => f.Nome).ToList();
         var fornecedores   = Mapper.Map <IEnumerable <FornecedorDTO> >(fornecedoresDB);
         List <FornecedorHATEOAS> fornecedoresHATEOAS = new List <FornecedorHATEOAS>();
         foreach (var fornecedor in fornecedores)
         {
             FornecedorHATEOAS fornecedorHATEOAS = new FornecedorHATEOAS();
             fornecedorHATEOAS.fornecedor = fornecedor;
             fornecedorHATEOAS.links      = HATEOAS.GetActions(fornecedor.Id.ToString());
             fornecedoresHATEOAS.Add(fornecedorHATEOAS);
         }
         return(Ok(fornecedoresHATEOAS));
     }
     catch (Exception e) {
         Response.StatusCode = 404;
         return(new ObjectResult(new { msg = "Nenhum Fornecedor encontrado!", erro = e.Message }));
     }
 }