/// <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); }
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")); } }
public void DeveRetornarUmaStringCom11CaracteresExatosAposRemoverMascara() { string cpf = "844.581.470-21"; string cpfSemMascara = CpfHelper.RemoveMascara(cpf); Assert.True(cpfSemMascara.Length == 11); }
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())); }
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)); }
public void CpfValid(string value) => Assert.True(CpfHelper.IsCpfValid(value));
public static bool IsCPF(this string source) { return(CpfHelper.Validar(source)); }
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)); }
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); }
public CpfValidator(string cpf, string msg = null) { Valid = string.IsNullOrWhiteSpace(cpf) || CpfHelper.IsCpfValid(cpf); ErrorMessage = Valid ? null : msg ?? defaultErrorMessage; }
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); } }
public void CpfInvalid(string value) => Assert.False(CpfHelper.IsCpfValid(value));
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)); }