public IActionResult Post([FromBody] NovoFornecedorModel model) { if (model == null) { return(BadRequest()); } if (RestornaFornecedorList().Any(x => x.Email == model.Email)) { throw new ArgumentException($"O Email {model.Email} já esta em uso"); } Context.Fornecedores.Add(new Fornecedor(model.Nome, model.Email, model.CnpjCpf, model.Telefone)); Context.SaveChanges(); MemoryCache.Remove("fornecedor"); return(Ok(new { ok = true, Response = "Fornecedor salvo com sucesso" })); }
public IActionResult Put(string id, [FromBody] NovoFornecedorModel model) { if (model == null || string.IsNullOrEmpty(id)) { return(BadRequest()); } var fornecedor = ConsultaFornecedor(id); if (fornecedor == null) { return(NotFound()); } var fornec = new Fornecedor(model.Nome, model.Email, model.CnpjCpf, model.Telefone); fornecedor.Atualizar(fornec, Context); Context.Fornecedores.Update(fornecedor); Context.SaveChanges(); MemoryCache.Remove("fornecedor"); return(Ok(new { ok = true, Response = "Fornecedor atualizado com sucesso" })); }