public void Atualizar(int id, ProviderModelView providerModelView) { var providerDao = new ProviderDao(); var provider = providerDao.ObeterPorId(id); var providerAt = AtualizarProvider(providerModelView, provider); providerAt.IdProvider = id; providerDao.Atualizar(providerAt); }
public void Inserir(ProviderModelView providerModelView) { var provider = new Provider(); provider = PreparaProvider(providerModelView, provider); var providerDao = new ProviderDao(); providerDao.Inserir(provider); }
public Provider PreparaProvider(ProviderModelView providerModelView, Provider provider) { var provider1 = new Provider(); ProviderDao providerDao = new ProviderDao(); var providerExistente = providerDao.ObterPorCnpj(providerModelView.Cnpj); if (providerExistente != null) { throw new Exception("FORNECEDOR já existe."); } var cnpj = new ValidarCNPJ(); if (providerModelView.Cnpj.Trim().Length == 0) { throw new Exception("Informe o CNPJ."); } else if (providerModelView.Nome.Trim().Length == 0) { throw new Exception("Informe o NOME."); } else if (providerModelView.Cidade.Trim().Length == 0) { throw new Exception("Informe a CIDADE."); } else if (providerModelView.Responsavel.Trim().Length == 0) { throw new Exception("Informe o RESPONSAVEL."); } else if (providerModelView.Telefone.Trim().Length == 0) { throw new Exception("Informe o TELEFONE."); } else if (providerModelView.Email.Trim().Length == 0) { throw new Exception("Informe o EMAIL."); } else if (cnpj.IsCnpj(providerModelView.Cnpj) == false) { throw new Exception("CNPJ INVÁLIDO."); } else { provider1.Cnpj = providerModelView.Cnpj; provider1.Nome = providerModelView.Nome; provider1.Cidade = providerModelView.Cidade; provider1.Responsavel = providerModelView.Responsavel; provider1.Telefone = providerModelView.Telefone; provider1.Email = providerModelView.Email; } return(provider1); }
public IActionResult Put(int id, [FromBody] ProviderModelView providerModelView) { try { var providerBll = new ProviderBll(); providerBll.Atualizar(id, providerModelView); return(StatusCode(204, new { ProviderBll = providerBll })); //Indica que o recurso foi alterado com sucesso } catch (Exception ex) { Console.WriteLine(ex.Message); return(StatusCode(422)); //Exceções de negócio } }
public IActionResult Post([FromBody] ProviderModelView providerModelView) { try { var providerBll = new ProviderBll(); providerBll.Inserir(providerModelView); return(StatusCode(201, new { ProviderBll = providerBll })); //Postado com sucesso } catch (Exception ex) { Console.WriteLine(ex.Message); return(StatusCode(422)); //Exceções de negócio } }