Exemple #1
0
        /// <summary>
        /// Verifica se os dados são válidos e retorna mensagem de erro caso encontre algum erro ou nulo caso não encontre
        /// </summary>
        /// <returns>Mensagem de erro caso dado inválido ou vazio caso tudo válido</returns>
        public string ValidarDados()
        {
            // Via reflection, valida se todas as propriedades possuem valor
            var dadoInvalido = GetType().GetProperties().Any(p => p.GetValue(this).ToString().Trim() == "");

            if (dadoInvalido)
            {
                return(ErrorMsgs.Get("CAMPOS_VAZIOS"));
            }

            // Verifica se CPF é válido
            if (!CpfHelper.ValidaCpf(Cpf))
            {
                return(ErrorMsgs.Get("CPF_INVALIDO"));
            }

            // Verifica se E-mail é válido
            if (!EmailHelper.ValidaEmail(Email))
            {
                return(ErrorMsgs.Get("EMAIL_INVALIDO"));
            }

            // Retorna vazio caso não tenha encontrado nenhum erro
            return(null);
        }
Exemple #2
0
        public JsonResult Incluir(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            if (!CpfHelper.ValidarCPF(model.CPF))
            {
                ModelState.AddModelError("CPF", "CPF Inválido");
            }
            else
            {
                model.CPF = model.CPF.Trim().Replace(".", "").Replace("-", "");

                if (bo.VerificarExistencia(model.CPF))
                {
                    ModelState.AddModelError("CPF", "CPF Já Cadastrado na base de dados!");
                }
            }

            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
            {
                #region | Lista Beneficiarios |
                List <Beneficiario> beneficiarios = new List <Beneficiario>();
                foreach (var item in model.Beneficiarios)
                {
                    beneficiarios.Add(new Beneficiario()
                    {
                        CPF  = item.CPF,
                        Id   = item.Id,
                        Nome = item.Nome
                    });
                }
                #endregion

                model.Id = bo.Incluir(new Cliente()
                {
                    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,
                    CPF           = model.CPF
                },
                                      beneficiarios);

                return(Json("Cadastro efetuado com sucesso"));
            }
        }
Exemple #3
0
        public void DeveRetornarUmaStringCom11CaracteresExatosAposRemoverMascara()
        {
            string cpf = "844.581.470-21";

            string cpfSemMascara = CpfHelper.RemoveMascara(cpf);

            Assert.True(cpfSemMascara.Length == 11);
        }
Exemple #4
0
 public void GenerateCpf()
 {
     Assert.True(CpfHelper.IsCpfValid(CpfHelper.GenerateCpf()));
     Assert.True(CpfHelper.IsCpfValid(CpfHelper.GenerateCpf()));
     Assert.True(CpfHelper.IsCpfValid(CpfHelper.GenerateCpf()));
     Assert.True(CpfHelper.IsCpfValid(CpfHelper.GenerateCpf()));
     Assert.True(CpfHelper.IsCpfValid(CpfHelper.GenerateCpf()));
 }
Exemple #5
0
        public void deve_adicionar_um_clientes()
        {
            var customer = new Customer
            {
                Id         = Guid.NewGuid(),
                Name       = "NameTest",
                Created_at = DateTime.Now,
                Cpf        = CpfHelper.GenerateCpf(),
                Email      = "*****@*****.**"
            };

            var id   = _service.Add(customer);
            var user = _service.Get(id);

            Assert.IsTrue(user != null);
        }
        public static void Run(DataContext context)
        {
            if (context.Set <Order>().Any())
            {
                return;
            }
            var product = context.Set <Product>().Add(new Product()
            {
                Id         = Guid.NewGuid(),
                Created_at = DateTime.Now,
                Name       = "ProductName",
                Sku        = Guid.NewGuid(),
                Updated_at = DateTime.Now,
                Price      = 1000
            });

            var customer = context.Set <Customer>().Add(new Customer()
            {
                Id         = Guid.NewGuid(),
                Created_at = DateTime.Now,
                Name       = "CustomerName",
                Cpf        = CpfHelper.GenerateCpf(),
                Email      = "*****@*****.**",
                Updated_At = DateTime.Now
            });

            var order = context.Set <Order>().Add(new Order()
            {
                Id         = Guid.NewGuid(),
                Created_at = DateTime.Now,
                Total      = 1000,
                Status     = "CONCLUDED",
                CustomerId = customer.Entity.Id
            });

            var orderItens = context.Set <OrderItens>().Add(new OrderItens()
            {
                Id         = Guid.NewGuid(),
                OrderId    = order.Entity.Id,
                Total      = 1000,
                ProductId  = product.Entity.Id,
                Amount     = 1,
                price_unit = 1000
            });

            context.SaveChanges();
        }
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            Guid?id = null;

            var propertyInfo = validationContext.ObjectType.GetProperty(_property);

            if (propertyInfo != null)
            {
                id = (Guid)propertyInfo.GetValue(validationContext.ObjectInstance, null);
            }
            if (!CpfHelper.ValidateCpf(value.ToString()))
            {
                return(new ValidationResult("Cpf Inválido"));
            }

            return(base.IsValid(value, validationContext));
        }
Exemple #8
0
 public void CpfValid(string value) => Assert.True(CpfHelper.IsCpfValid(value));
Exemple #9
0
 public static bool IsCPF(this string source)
 {
     return(CpfHelper.Validar(source));
 }
Exemple #10
0
 public void DeveApontarQueCnpjInValido(string cpf)
 {
     Assert.False(CpfHelper.Valido(cpf));
 }
 /// <summary>
 /// Busca o cliente por CPF
 /// </summary>
 /// <param name="cpf">CPF do cliente</param>
 /// <returns>Retorna o cliente encontrado ou nulo</returns>
 public Cliente BuscarPorCpf(string cpf)
 {
     // Faz a busca com o CPF sem traços ou pontos
     cpf = CpfHelper.LimpaCpf(cpf);
     return(this.MyContext.Set <Cliente>().SingleOrDefault(q => q.Cpf == cpf));
 }
Exemple #12
0
 public void DeveApontarQueCpfValido(string cpf)
 {
     Assert.True(CpfHelper.Valido(cpf));
 }
        public void deve_adicionar_um_produto()
        {
            var order = new Order
            {
                Id         = Guid.NewGuid(),
                Created_at = DateTime.Now,
                Total      = 800,
                CustomerId = customerService.Add(new Customer {
                    Id = Guid.NewGuid(), Created_at = DateTime.Now, Name = "NameForOrderTest", Cpf = CpfHelper.GenerateCpf(), Email = "*****@*****.**", Updated_At = DateTime.Now
                }),
                Status = "CONCLUDED",
            };

            var id   = _service.Add(order);
            var temp = _service.Get(id);

            Assert.IsTrue(temp != null);
        }
Exemple #14
0
 public CpfValidator(string cpf, string msg = null)
 {
     Valid        = string.IsNullOrWhiteSpace(cpf) || CpfHelper.IsCpfValid(cpf);
     ErrorMessage = Valid ? null : msg ?? defaultErrorMessage;
 }
Exemple #15
0
        public void Armazenar(FuncionarioDto dto)
        {
            if (!CpfHelper.Valido(dto.Cpf))
            {
                _notificationContext.AddNotification(TipoDeNotificacao.ErroDeServico, "CPF inválido");
                return;
            }

            dto.Cpf = CpfHelper.RemoveMascara(dto.Cpf);

            Funcionario funcionario;

            if (dto.Id == 0)
            {
                funcionario = FuncionarioBuilder.Novo()
                              .ComNome(dto.Nome)
                              .ComCpf(dto.Cpf)
                              .ComDataContratacao(dto.DataContratacao)
                              .Build();
            }
            else
            {
                funcionario = _funcionarioRepositorio.ObterPorId(dto.Id);
                if (funcionario == null)
                {
                    _notificationContext.AddNotification(TipoDeNotificacao.ErroDeServico, "Funcionario não encontrado");
                    return;
                }

                List <Funcionario> funcionarios = _funcionarioRepositorio.ObterPorFiltro(string.Empty, dto.Cpf, null);

                if (funcionarios.Count > 0 && funcionarios.Any(x => x.Id != funcionario.Id))
                {
                    _notificationContext.AddNotification(TipoDeNotificacao.ErroDeServico, "CPF utilizado");
                    return;
                }

                funcionario.Nome            = dto.Nome;
                funcionario.Cpf             = dto.Cpf;
                funcionario.DataContratacao = dto.DataContratacao;
                funcionario.CargoId         = dto.CargoId;
                funcionario.EmpresaId       = dto.EmpresaId;

                _funcionarioRepositorio.Put(funcionario);
            }

            if (!funcionario.Validar())
            {
                _notificationContext.AddNotification(TipoDeNotificacao.ErroDeServico, "Funcionario inválido");
                return;
            }

            if (dto.Id == 0)
            {
                List <Funcionario> funcionarios = _funcionarioRepositorio.ObterPorFiltro(string.Empty, dto.Cpf, null);

                if (funcionarios.Count > 0)
                {
                    _notificationContext.AddNotification(TipoDeNotificacao.ErroDeServico, "CPF utilizado");
                    return;
                }

                _funcionarioRepositorio.Post(funcionario);
            }
        }
Exemple #16
0
 public void CpfInvalid(string value) => Assert.False(CpfHelper.IsCpfValid(value));
Exemple #17
0
        public JsonResult Alterar(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            if (!CpfHelper.ValidarCPF(model.CPF))
            {
                ModelState.AddModelError("CPF", "CPF Inválido");
            }
            else
            {
                model.CPF = model.CPF.Trim().Replace(".", "").Replace("-", "");
            }

            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
            {
                #region Trazendo os beneficiarios
                List <Beneficiario> BeneficiariosIncluir = new List <Beneficiario>();
                List <Beneficiario> BeneficiariosUpdate  = new List <Beneficiario>();
                List <long>         BeneficiariosDelete  = new List <long>();
                foreach (var item in model.Beneficiarios)
                {
                    BeneficiariosIncluir.Add(new Beneficiario()
                    {
                        CPF       = item.CPF,
                        IdCliente = item.IdCliente,
                        Nome      = item.Nome
                    });
                }
                foreach (var item in model.BeneficiariosUpdate)
                {
                    BeneficiariosUpdate.Add(new Beneficiario()
                    {
                        CPF       = item.CPF,
                        IdCliente = model.Id,
                        Id        = item.Id,
                        Nome      = item.Nome
                    });
                }
                foreach (var item in model.BeneficiariosDelete)
                {
                    BeneficiariosDelete.Add(item.Id);
                }
                #endregion

                bo.Alterar(new Cliente()
                {
                    Id            = model.Id,
                    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,
                    CPF           = model.CPF
                },
                           BeneficiariosIncluir,
                           BeneficiariosUpdate,
                           BeneficiariosDelete);

                return(Json("Cadastro alterado com sucesso"));
            }
        }
 /// <summary>
 /// Persiste o CLIENTE no banco de dados, formatando o CPF antes para sem pontos ou traços
 /// </summary>
 /// <param name="cliente">Cliente a ser gravado</param>
 public override void Create(Cliente cliente)
 {
     cliente.Cpf = CpfHelper.LimpaCpf(cliente.Cpf);
     base.Create(cliente);
 }
 /// <summary>
 /// Verifica se o CPF já foi utilizado anteriormente
 /// </summary>
 /// <param name="cpf">CPF do cliente</param>
 /// <returns>TRUE caso o CPF ja tenha sido utilizado; FALSE caso contrário</returns>
 public bool CpfJaCadastrado(string cpf)
 {
     // Faz a busca com o CPF sem traços ou pontos
     cpf = CpfHelper.LimpaCpf(cpf);
     return(MyContext.Set <Cliente>().Any(q => q.Cpf == cpf));
 }