コード例 #1
0
        public ActionResult <ProfessorSalarioDTO> Get(string cpf)
        {
            try
            {
                if (!ValidaDigitoCPF.ValidaCPF(cpf))
                {
                    throw new ValidacaoException("Campo cpf inválido!");
                }

                ConsultaProfessorSalarioQuery command = new ConsultaProfessorSalarioQuery(cpf);

                var professor = this.mediator.Send(command).Result;

                return(new CreatedResult("", professor));
            }
            catch (Exception ex)
            {
                if (ex.InnerException is ConflitException)
                {
                    return(Conflict(new { Erros = new string[] { ex.InnerException?.Message ?? ex.Message } }));
                }
                else if (ex.InnerException is NaoEncontradoException)
                {
                    return(NotFound(new { Erros = new string[] { ex.InnerException?.Message ?? ex.Message } }));
                }
                else
                {
                    return(UnprocessableEntity(new { Erros = new string[] { ex.InnerException?.Message ?? ex.Message } }));
                }
            }
        }
コード例 #2
0
        public JsonResult Incluir(ClienteModel model)
        {
            BoCliente      bo    = new BoCliente();
            BoBeneficiario boBen = new BoBeneficiario();

            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }
            else
            {
                if (!ValidaDigitoCPF.Valida(model.CPF))
                {
                    Response.StatusCode = 400;
                    return(Json("CPF inválido"));
                }
                if (bo.VerificarExistencia(model.CPF))
                {
                    Response.StatusCode = 400;
                    return(Json("Já existe um cliente cadastrado com este CPF"));
                }
                model.Id = bo.Incluir(new Cliente()
                {
                    CPF           = ValidaDigitoCPF.RemoveCaracte(model.CPF),
                    CEP           = model.CEP,
                    Cidade        = model.Cidade,
                    Email         = model.Email,
                    Estado        = model.Estado,
                    Logradouro    = model.Logradouro,
                    Nacionalidade = model.Nacionalidade,
                    Nome          = model.Nome,
                    Sobrenome     = model.Sobrenome,
                    Telefone      = model.Telefone
                });

                if (model.Id > 0)
                {
                    foreach (var ben in model.Beneficiarios)
                    {
                        boBen.Incluir(new Beneficiario()
                        {
                            CPF       = ValidaDigitoCPF.RemoveCaracte(ben.CPF),
                            Nome      = ben.Nome,
                            IdCliente = model.Id
                        });
                    }
                }

                return(Json("Cadastro efetuado com sucesso"));
            }
        }
コード例 #3
0
        public Cliente(string nome, string cpf)
        {
            if (!ValidaDigitoCPF.ValidaCPF(cpf))
            {
                throw new Exception("Cpf Inválido");
                // throw new Exception();
            }

            this.nome = nome;
            this.cpf  = cpf;
        }
コード例 #4
0
        public void CriarCliente_Cpf_ok()
        {
            string nome      = "Rodrigo";
            string cpfValido = "980.699.080-33";

            var cliente = new Cliente(nome, cpfValido);

            Assert.True(ValidaDigitoCPF.ValidaCPF(cliente.cpf));
            Assert.Equal(nome, cliente.nome);
            Assert.Equal(cpfValido, cliente.cpf);
        }
コード例 #5
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string senha;

            if (txtUsuario.Text != string.Empty && txtNome.Text != string.Empty && txtCpf.Text != string.Empty && txtCnh.Text != string.Empty && txtRg.Text != string.Empty && txtSenha.Text != string.Empty && txtConfSenha.Text != string.Empty)
            {
                if (!ValidaDigitoCPF.ValidaCPF(txtCpf.Text))
                {
                    MessageBox.Show("Cpf digitado é invávlido!", "Sistema ABC");
                    return;
                }

                if (!ValidaCNH.ValidacaoCNH(txtCnh.Text))
                {
                    MessageBox.Show("CNH digitado é invávlido!", "Sistema ABC");
                    return;
                }

                if (txtSenha.Text != txtConfSenha.Text)
                {
                    MessageBox.Show("Senha digitadas estão incorretas!", "Sistema ABC");
                    return;
                }
                else
                {
                    senha = Descrypt.RetornarMD5(txtConfSenha.Text);
                }
            }
            else
            {
                MessageBox.Show("Todos os campos são obrigatorios, preencha de forma correta.", "Sistema ABC");
                return;
            }


            entityRole = (EntityRole)Enum.Parse(typeof(EntityRole), cmbRole.Text);

            string[] enderecoArray = cmbEndereco.Text.Split(',');
            string   endereco      = enderecoArray[0];

            TblUsuarioModel usuarioModel = new TblUsuarioModel(txtUsuario.Text, txtNome.Text, txtCpf.Text, txtRg.Text, txtCnh.Text, senha, txtEmail.Text, entityRole, int.Parse(endereco), true)
            {
                State = EntityState.Add
            };

            MessageBox.Show(usuarioModel.saveChange(), "Sistema ABC", MessageBoxButtons.OKCancel);
        }
コード例 #6
0
        public ActionResult <AlunoDTO> Post(AlunoDTO aluno)
        {
            try
            {
                if (!ValidaDigitoCPF.ValidaCPF(aluno.Cpf))
                {
                    throw new ValidacaoException("Campo cpf inválido!");
                }

                if (aluno.Ra <= 0)
                {
                    throw new ValidacaoException("Campo RA deve ser maior que 0!");
                }

                NovoAlunoCommand command = new NovoAlunoCommand()
                {
                    Usuario = new Usuario(
                        aluno.Cpf, aluno.Email,
                        aluno.Nome, aluno.Login,
                        aluno.Senha, new Aluno(aluno.Cpf, aluno.Ra)
                        )
                };

                aluno = this.mediator.Send(command).Result;

                return(new CreatedResult("", aluno));
            }
            catch (Exception ex)
            {
                if (ex.InnerException is ConflitException)
                {
                    return(Conflict(new { Erros = new string[] { ex.InnerException?.Message ?? ex.Message } }));
                }
                else if (ex.InnerException is NaoEncontradoException)
                {
                    return(NotFound(new { Erros = new string[] { ex.InnerException?.Message ?? ex.Message } }));
                }
                else
                {
                    return(UnprocessableEntity(new { Erros = new string[] { ex.InnerException?.Message ?? ex.Message } }));
                }
            }
        }
コード例 #7
0
        public ActionResult <ProfessorDTO> Post(ProfessorDTO professor)
        {
            try
            {
                if (!ValidaDigitoCPF.ValidaCPF(professor.Cpf))
                {
                    throw new ValidacaoException("Campo cpf inválido!");
                }

                if (professor.Codigo <= 0)
                {
                    throw new ValidacaoException("Campo CodFuncionario deve ser maior que 0!");
                }

                NovoProfessorCommand command = new NovoProfessorCommand()
                {
                    Usuario = new Usuario(
                        professor.Cpf, professor.Email,
                        professor.Nome, professor.Login,
                        professor.Senha, new Professor(professor.Cpf, professor.Codigo)
                        )
                };

                professor = this.mediator.Send(command).Result;

                return(new CreatedResult("", professor));
            }
            catch (Exception ex)
            {
                if (ex.InnerException is ConflitException)
                {
                    return(Conflict(new { Erros = new string[] { ex.InnerException?.Message ?? ex.Message } }));
                }
                else if (ex.InnerException is NaoEncontradoException)
                {
                    return(NotFound(new { Erros = new string[] { ex.InnerException?.Message ?? ex.Message } }));
                }
                else
                {
                    return(UnprocessableEntity(new { Erros = new string[] { ex.InnerException?.Message ?? ex.Message } }));
                }
            }
        }
コード例 #8
0
        public ActionResult Alterar(long id)
        {
            BoCliente      bo    = new BoCliente();
            BoBeneficiario boBen = new BoBeneficiario();

            Cliente             cliente      = bo.Consultar(id);
            List <Beneficiario> beneficiario = boBen.Listar(id);

            Models.ClienteModel model = null;

            if (cliente != null)
            {
                model = new ClienteModel()
                {
                    Id            = cliente.Id,
                    CPF           = cliente.CPF,
                    CEP           = cliente.CEP,
                    Cidade        = cliente.Cidade,
                    Email         = cliente.Email,
                    Estado        = cliente.Estado,
                    Logradouro    = cliente.Logradouro,
                    Nacionalidade = cliente.Nacionalidade,
                    Nome          = cliente.Nome,
                    Sobrenome     = cliente.Sobrenome,
                    Telefone      = cliente.Telefone
                };
                foreach (var modelBen in beneficiario)
                {
                    BeneficiarioModel beneficiarioModel = new BeneficiarioModel()
                    {
                        Id        = modelBen.Id,
                        CPF       = ValidaDigitoCPF.Formatar(modelBen.CPF),
                        Nome      = modelBen.Nome,
                        IdCliente = modelBen.IdCliente
                    };
                    model.Beneficiarios.Add(beneficiarioModel);
                }
            }
            cli = model;
            return(View(model));
        }
        private void btCalcula_Click(object sender, EventArgs e)
        {
            // Declara variaveis
            string         mensagem;
            MessageBoxIcon mIcon;

            // Verifica se CPF e valido
            if (ValidaDigitoCPF.ValidaCPF(txtCPF.Text))
            {
                mensagem = "CPF informado é valido";
                mIcon    = MessageBoxIcon.Information;
            }
            else
            {
                mensagem = "CPF informado não é valido";
                mIcon    = MessageBoxIcon.Error;
            }

            // Exibe mensagem da validade do CPF
            MessageBox.Show(mensagem, "Atenção", MessageBoxButtons.OK, mIcon);
            txtCPF.Focus();
        }
コード例 #10
0
        public JsonResult Incluir(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }
            else
            {
                if (ValidaDigitoCPF.possuiCpfsRepetidos(model.beneficiarios))
                {
                    Response.StatusCode = 400;
                    return(Json(string.Join(Environment.NewLine, "Há um ou mais CPFs iguais na lista de beneficiarios")));
                }

                try
                {
                    foreach (Beneficiarios novoBenef in model.beneficiarios)
                    {
                        if (ValidaDigitoCPF.ValidaCPF(ValidaDigitoCPF.Tratador(novoBenef.CPFBeneficiario)).Equals(false))
                        {
                            Response.StatusCode = 400;
                            return(Json(string.Join(Environment.NewLine, "CPF do beneficiário " + novoBenef.NomeBeneficiario + " é inválido")));
                        }
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Cliente não possui beneficiarios");
                }
                if (ValidaDigitoCPF.ValidaCPF(ValidaDigitoCPF.Tratador(model.CPF)).Equals(true))
                {
                    if (bo.VerificarExistencia(model.CPF).Equals(false))
                    {
                        model.Id = bo.Incluir(new Cliente()
                        {
                            CPF           = model.CPF,
                            CEP           = model.CEP,
                            Cidade        = model.Cidade,
                            Email         = model.Email,
                            Estado        = model.Estado,
                            Logradouro    = model.Logradouro,
                            Nacionalidade = model.Nacionalidade,
                            Nome          = model.Nome,
                            Sobrenome     = model.Sobrenome,
                            Telefone      = model.Telefone,
                            beneficiarios = model.beneficiarios
                        });

                        return(Json("Cadastro efetuado com sucesso"));
                    }
                    else
                    {
                        Response.StatusCode = 400;
                        return(Json(string.Join(Environment.NewLine, "CPF já cadastrado")));
                    }
                }
                else
                {
                    Response.StatusCode = 400;
                    return(Json(string.Join(Environment.NewLine, "CPF inválido")));
                }
            }
        }
コード例 #11
0
        public JsonResult Alterar(ClienteModel model)
        {
            BoCliente      bo    = new BoCliente();
            BoBeneficiario boBen = new BoBeneficiario();

            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }
            else
            {
                if (!ValidaDigitoCPF.Valida(model.CPF))
                {
                    Response.StatusCode = 400;
                    return(Json("CPF inválido"));
                }
                if (bo.VerificarExistencia(model.CPF) && cli.CPF != model.CPF)
                {
                    Response.StatusCode = 400;
                    return(Json("Já existe um cliente cadastrado com este CPF"));
                }
                bo.Alterar(new Cliente()
                {
                    Id            = model.Id,
                    CPF           = ValidaDigitoCPF.RemoveCaracte(model.CPF),
                    CEP           = model.CEP,
                    Cidade        = model.Cidade,
                    Email         = model.Email,
                    Estado        = model.Estado,
                    Logradouro    = model.Logradouro,
                    Nacionalidade = model.Nacionalidade,
                    Nome          = model.Nome,
                    Sobrenome     = model.Sobrenome,
                    Telefone      = model.Telefone
                });
                foreach (var benModel in model.Beneficiarios)
                {
                    var ben = cli.Beneficiarios.FirstOrDefault(p => p.CPF == benModel.CPF);
                    if (ben != null)
                    {
                        //Se existe alterar
                        boBen.Alterar(new Beneficiario()
                        {
                            Id   = ben.Id,
                            CPF  = ValidaDigitoCPF.RemoveCaracte(ben.CPF),
                            Nome = benModel.Nome
                        });
                    }
                    else
                    {
                        //Se não existe inclui
                        boBen.Incluir(new Beneficiario()
                        {
                            CPF       = ValidaDigitoCPF.RemoveCaracte(benModel.CPF),
                            Nome      = benModel.Nome,
                            IdCliente = model.Id
                        });
                    }
                }
                foreach (var cliModel in cli.Beneficiarios)
                {
                    var ben = model.Beneficiarios.FirstOrDefault(p => p.CPF == cliModel.CPF);
                    if (ben == null)
                    {
                        //cliModel.Id EXLUIR
                        boBen.Excluir(cliModel.Id);
                    }
                }


                return(Json("Cadastro alterado com sucesso"));
            }
        }