Example #1
0
        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);
        }
Example #2
0
        public void Inserir(ProviderModelView providerModelView)
        {
            var provider = new Provider();

            provider = PreparaProvider(providerModelView, provider);

            var providerDao = new ProviderDao();

            providerDao.Inserir(provider);
        }
Example #3
0
        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);
        }
Example #4
0
 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
     }
 }
Example #5
0
 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
     }
 }