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