コード例 #1
0
        public Contribuitor PreparaContribuitor(ContribuitorModelView contribuitorModelView, Contribuitor contribuitor)
        {
            var             contribuitor1         = new Contribuitor();
            ContribuitorDao contribuitorDao       = new ContribuitorDao();
            var             contribuitorExistente = contribuitorDao.ObterPorCpf(contribuitorModelView.Cpf);

            if (contribuitorExistente != null)
            {
                throw new Exception("Contribuidor já cadastrado");
            }

            var cpf = new ValidarCPF();


            if (contribuitorModelView.Nome.Trim().Length == 0)
            {
                throw new Exception("Informe o NOME.");
            }
            else if (contribuitorModelView.Usuario.Trim().Length == 0)
            {
                throw new Exception("Informe o USUÁRIO.");
            }
            else if (contribuitorModelView.Senha.Trim().Length == 0)
            {
                throw new Exception("Informe a SENHA.");
            }
            else if (contribuitorModelView.DataNascimento == null)
            {
                throw new Exception("Informe a DATA DE NASCIMENTO.");
            }
            else if (contribuitorModelView.Cpf.Trim().Length == 0)
            {
                throw new Exception("Informe o CPF.");
            }
            else if (contribuitorModelView.IdSector == 0)
            {
                throw new Exception("Iforme o SETOR.");
            }
            else if (contribuitorModelView.DataCadastro == null)
            {
                throw new Exception("Iforme a DATA DE CADASTRO.");
            }
            else if (cpf.IsCpf(contribuitorModelView.Cpf) == false)
            {
                throw new Exception("CPF INVÁLIDO.");
            }
            else
            {
                contribuitor1.Nome           = contribuitorModelView.Nome;
                contribuitor1.Usuario        = contribuitorModelView.Usuario;
                contribuitor1.Senha          = HashService.HashPassword(contribuitorModelView.Senha);
                contribuitor1.Cpf            = contribuitorModelView.Cpf;
                contribuitor1.DataNascimento = contribuitorModelView.DataNascimento;
                contribuitor1.DataCadastro   = contribuitorModelView.DataCadastro;
                contribuitor1.IdSector       = contribuitorModelView.IdSector;
            }

            return(contribuitor1);
        }
コード例 #2
0
        public void Atualizar(int id, ContribuitorModelView contribuitorModelView)
        {
            var contribuitorDao = new ContribuitorDao();
            var contribuitor    = contribuitorDao.obeterPorId(id);

            var contribuitorAt = AtualizarContribuitor(contribuitorModelView, contribuitor);

            contribuitorAt.IdContribuitor = id;
            contribuitorDao.Atualizar(contribuitorAt);
        }
コード例 #3
0
        public void Inserir(ContribuitorModelView contribuitorModelView)
        {
            var contribuitor = new Contribuitor();

            contribuitor = PreparaContribuitor(contribuitorModelView, contribuitor);

            var contribuitorDao = new ContribuitorDao();

            contribuitorDao.Inserir(contribuitor);
        }
コード例 #4
0
 public IActionResult Put(int id, [FromBody]  ContribuitorModelView contribuitorModelView)
 {
     try
     {
         var contribuitorBll = new ContribuitorBll();
         contribuitorBll.Atualizar(id, contribuitorModelView);
         return(StatusCode(204, new { ContribuitorBll = contribuitorBll })); //Indica que o recurso foi alterado com sucesso
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(StatusCode(422, new { Erro = ex.Message })); //Exceções de negócio
     }
 }
コード例 #5
0
 public IActionResult Post([FromBody] ContribuitorModelView contribuitorModelView)
 {
     try
     {
         var contribuitorBll = new ContribuitorBll();
         contribuitorBll.Inserir(contribuitorModelView);
         return(StatusCode(201, new { ContribuitorBll = contribuitorBll })); //Postado com sucesso
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(StatusCode(422)); //Exceções de negócio
     }
 }