public IActionResult ListaAlfDec() { var fornecedores = database.Fornecedores.OrderByDescending(f => f.Nome).ToList(); List <FornecedorContainer> fornecedoresHATEOAS = new List <FornecedorContainer>(); foreach (var fornecedor in fornecedores) { FornecedorContainer fornecedorHATEOAS = new FornecedorContainer(); fornecedorHATEOAS.Id = fornecedor.Id; fornecedorHATEOAS.Nome = fornecedor.Nome; fornecedorHATEOAS.CNPJ = fornecedor.CNPJ; var prodId = database.Produtos.Where(p => p.Fornecedor.Id == fornecedor.Id).ToList(); List <int> idProd = new List <int>(); foreach (var prod in prodId) { idProd.Add(prod.Id); } fornecedorHATEOAS.ProdutoId = idProd; fornecedorHATEOAS.links = HATEOAS.GetActions(fornecedor.Id.ToString()); fornecedoresHATEOAS.Add(fornecedorHATEOAS); } return(Ok(new{ fornecedoresHATEOAS })); }
public IActionResult Get(int id) { try{ var fornecedores = database.Fornecedores.Include(p => p.Produtos).First(f => f.Id == id); FornecedorContainer fornecedorHATEOAS = new FornecedorContainer(); fornecedorHATEOAS.Id = fornecedores.Id; fornecedorHATEOAS.Nome = fornecedores.Nome; fornecedorHATEOAS.CNPJ = fornecedores.CNPJ; var prodId = database.Produtos.Where(p => p.Fornecedor.Id == fornecedores.Id).ToList(); List <int> idProd = new List <int>(); foreach (var prod in prodId) { idProd.Add(prod.Id); } fornecedorHATEOAS.ProdutoId = idProd; fornecedorHATEOAS.links = HATEOAS.GetActions(fornecedores.Id.ToString()); return(Ok(fornecedorHATEOAS)); }catch (Exception) { Response.StatusCode = 404; return(new ObjectResult(new{ msg = "Id inválido" })); } }
public FornecedorContainer ConverteDTO(Fornecedor fornecedor) { FornecedorDTO fornecedorTemporario = new FornecedorDTO(); fornecedorTemporario.Id = fornecedor.Id; fornecedorTemporario.Nome = fornecedor.Nome; fornecedorTemporario.Cnpj = fornecedor.Cnpj; FornecedorContainer fornecedorHateoas = new FornecedorContainer(); fornecedorHateoas.Fornecedor = fornecedorTemporario; return(fornecedorHateoas); }
public IActionResult Get(int id) { try{ var fornecedor = db.Fornecedores.First(f => f.Id == id); FornecedorContainer fornecedorHATEOAS = new FornecedorContainer(); fornecedorHATEOAS.fornecedor = fornecedor; fornecedorHATEOAS.links = HATEOAS.GetActions(fornecedor.Id.ToString()); return(Ok(fornecedorHATEOAS)); }catch (Exception) { Response.StatusCode = 404; return(new ObjectResult("Fornecedor não encontrado")); } }
public IActionResult GetByAsc() { var fornecedores = database.fornecedores.Where(f => f.Status == true).OrderBy(f => f.Nome).ToList(); List <FornecedorContainer> fornecedoresHATEOAS = new List <FornecedorContainer>(); foreach (var fornecedor in fornecedores) { List <string> formatoLinks = new List <string>(); formatoLinks.Add(fornecedor.Id.ToString()); formatoLinks.Add("nome/" + fornecedor.Nome.Replace(" ", "%20")); formatoLinks.Add(fornecedor.Id.ToString()); formatoLinks.Add(fornecedor.Id.ToString()); FornecedorContainer fornecedorHATEOAS = new FornecedorContainer(); fornecedorHATEOAS.fornecedor = fornecedor; fornecedorHATEOAS.links = HATEOAS.GetActions(formatoLinks); fornecedoresHATEOAS.Add(fornecedorHATEOAS); } return(Ok(fornecedoresHATEOAS)); }
public IActionResult PesquisaNome(string nome) { try{ var fornecedores = database.Fornecedores.Where(f => f.Nome.Contains(nome)).ToList(); List <FornecedorContainer> fornecedoresHATEOAS = new List <FornecedorContainer>(); foreach (var fornecedor in fornecedores) { FornecedorContainer fornecedorHATEOAS = new FornecedorContainer(); fornecedorHATEOAS.Id = fornecedor.Id; fornecedorHATEOAS.Nome = fornecedor.Nome; fornecedorHATEOAS.CNPJ = fornecedor.CNPJ; var prodId = database.Produtos.Where(p => p.Fornecedor.Id == fornecedor.Id).ToList(); List <int> idProd = new List <int>(); foreach (var prod in prodId) { idProd.Add(prod.Id); } fornecedorHATEOAS.ProdutoId = idProd; fornecedorHATEOAS.links = HATEOAS.GetActions(fornecedor.Id.ToString()); fornecedoresHATEOAS.Add(fornecedorHATEOAS); } if (fornecedores.Count == 0) { Response.StatusCode = 404; return(new ObjectResult(new{ msg = "Nome não disponível na lista de fornecedores" })); } return(Ok(new{ fornecedoresHATEOAS })); }catch { Response.StatusCode = 404; return(new ObjectResult(new{ msg = "Nome não disponível na lista de fornecedores" })); } }
public IActionResult Get(int id) { try { var fornecedor = database.fornecedores.Where(f => f.Status == true).First(f => f.Id == id); List <string> formatoLinks = new List <string>(); formatoLinks.Add(fornecedor.Id.ToString()); formatoLinks.Add("nome/" + fornecedor.Nome.Replace(" ", "%20")); formatoLinks.Add(fornecedor.Id.ToString()); formatoLinks.Add(fornecedor.Id.ToString()); FornecedorContainer fornecedorHATEOAS = new FornecedorContainer(); fornecedorHATEOAS.fornecedor = fornecedor; fornecedorHATEOAS.links = HATEOAS.GetActions(formatoLinks); return(Ok(fornecedorHATEOAS)); } catch (Exception) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Id não encontrado" })); } }