private void CpfValidator() { RuleFor(c => c.CPF) .NotNull() .NotEmpty().WithMessage(Mensagem.GetMensagem("CpfNuloOuVazio")) .Must(HelperValidations.IsValidCPF).WithMessage(Mensagem.GetMensagem("CpfInvalido")); }
public async Task <IActionResult> Delete(long pCPF) { if (pCPF.Equals(null)) { var message = Mensagem.GetMensagem("CpfInexistente"); return(Ok(new { Codigo = message.Split('-')[0], Mensagem = message.Split('-')[1] })); } var _deletado = await _DadosAcessoServico.Delete(pCPF); if (_deletado) { _logger.LogInformation(LoggingEvents.ListItems, "Desativando Dados de Acesso."); return(StatusCode(200, new { Mensagem = "Dados desativados com sucesso!" })); } else { var message = Mensagem.GetMensagem("DadosAcessoDesativados"); _logger.LogInformation(message); return(StatusCode(503, new { Codigo = message.Split('-')[0], Mensagem = message.Split('-')[1] })); } }
public async Task <IActionResult> Read(long pCPF) { if (pCPF == 0) { var message = Mensagem.GetMensagem("CpfNuloOuVazio"); _logger.LogError("Dados de acesso inválidos." + message); return(StatusCode(503, new { Codigo = message.Split('-')[0], Mensagem = message.Split('-')[1] })); } else { _logger.LogInformation(LoggingEvents.GetItem, $"Listando os Dados de Acesso pelo CPF {pCPF}"); var dadosAcesso = await _mapper.Map <Task <Model.Models.DadosAcesso>, Task <Models.DadosAcesso> >(_DadosAcessoServico.Read(pCPF)); if (dadosAcesso == null) { _logger.LogWarning(LoggingEvents.GetItemNotFound, $"CPF {pCPF} não encontrado"); return(StatusCode(404)); } return(new ObjectResult(dadosAcesso)); } }
private void NomeCompletoValidator() { RuleFor(c => c.NomeCompleto) .NotNull() .NotEmpty().WithMessage(Mensagem.GetMensagem("NomeCompletoNuloOuVazio")) .MinimumLength(3).WithMessage(Mensagem.GetMensagem("NomeCompletoQuantidadeCaracteres")) .MaximumLength(60).WithMessage(Mensagem.GetMensagem("NomeCompletoQuantidaMaximaCaracteres")); }
private void CPFValidator() { HelperValidations h = new HelperValidations(); //TODO: Conferir regras de negocio para todos as propriedades RuleFor(c => c.CpfCnpj) .NotEqual(0).WithMessage(Mensagem.GetMensagem("CpfNuloOuVazio")) .Must(HelperValidations.IsValidCPF).WithMessage(Mensagem.GetMensagem("CpfInvalido")); }
private void EmailValidator() { HelperValidations h = new HelperValidations(); RuleFor(c => c.Email) .NotNull() .NotEmpty().WithMessage(Mensagem.GetMensagem("EmailNuloOuVazio")) .MaximumLength(255).WithMessage(Mensagem.GetMensagem("EmailQuantidadeMaximaCaracteres")) .Must(HelperValidations.ValidaEmail).WithMessage(Mensagem.GetMensagem("EmailInvalido")); }
private void DataNascimentoValidator() { //TODO: Conferir regras de negocio para todos as propriedades HelperValidations h = new HelperValidations(); RuleFor(c => c.DataNascimento) .NotNull() .NotEmpty().WithMessage(Mensagem.GetMensagem("DataNascimentoNula")) .Must(h.DataFormatoValido).WithMessage(Mensagem.GetMensagem("DataNascimentoInvalida")) .LessThan(DateTime.Now.Date).WithMessage(Mensagem.GetMensagem("DataNascimentoMaiorDataCorrente")); }
private void PwdValidator() { RuleFor(c => c.Pwd) .NotNull() .NotEmpty().WithMessage(Mensagem.GetMensagem("SenhaNuloOuVazio")); //RuleFor(c => c.Pwd) //.MaximumLength(6).WithMessage(Mensagem.GetMensagem("SenhaMaxDigitos")); RuleFor(c => c.Pwd) .Matches("^[0-9]{6}$").WithMessage(Mensagem.GetMensagem("SenhaInvalida")); }
public async Task <IActionResult> Read() { return(await Task.Run <IActionResult>(() => { _logger.LogInformation(LoggingEvents.GetItem, $"Buscando Assessores"); var assessores = Task.Run <IEnumerable <Model.Models.Assessor> >(() => _AssessoresServico.Listar()).Result; var item = _mapper.Map <IEnumerable <Model.Models.Assessor>, IEnumerable <Models.Assessor> >(assessores); if (item.Count().Equals(0)) { _logger.LogWarning(Mensagem.GetMensagem("AssessorInexistente")); return NotFound(); } return new ObjectResult(item); })); }
public async Task <IActionResult> Create([FromBody] Models.Senha pSenha) { SenhaValidator validator = new SenhaValidator(); ValidationResult results = validator.Validate(_mapper.Map <Models.Senha, Model.Models.Senha>(pSenha)); if (results.IsValid) { _logger.LogInformation(LoggingEvents.GetItem, $"Buscando senha pelo CPF {pSenha.Cpf}"); var item = await _DadosAcessoServico.Read(pSenha.Cpf); if (item != null) { _logger.LogInformation(LoggingEvents.ListItems, "Criando Senha de Acesso"); IActionResult result = Ok(await(_SenhaServico.Create(_mapper.Map <Models.Senha, Model.Models.Senha>(pSenha)))); return(result); } else { var message = Mensagem.GetMensagem("CpfInexistente"); _logger.LogWarning("Error: ", message); return(StatusCode(200, new { Codigo = message.Split('-')[0], Mensagem = message.Split('-')[1] })); } } else { var message = Mensagem.GetMensagem("SenhaInvalida"); _logger.LogError("Senha inválida." + message); return(StatusCode(503, new { Codigo = message.Split('-')[0], Mensagem = message.Split('-')[1] })); } }
public async Task <IActionResult> Update([FromBody] Models.DadosAcessoPut pDadosAcesso) { DadosAcessoModelValidator validator = new DadosAcessoModelValidator(); var dadosAcesso = _mapper.Map <Models.DadosAcessoPut, Model.Models.DadosAcesso>(pDadosAcesso); if (dadosAcesso.CpfCnpj != 0) { _logger.LogInformation(LoggingEvents.GetItem, $"Buscando Dados de Acesso pelo CPF {pDadosAcesso.CpfCnpj}"); var item = await _DadosAcessoServico.Read(pDadosAcesso.CpfCnpj); if (item == null)//QUERY RETORNOU NULA, NÃO HÁ O CPF NA BASE DE DADOS { var message = Mensagem.GetMensagem("CpfInexistente"); _logger.LogWarning(message); return(Ok(new { Codigo = message.Split('-')[0], Mensagem = message.Split('-')[1] })); } else//DADOS ATUALIZADOS { //var dadosAcesso = await _mapper.Map<Task<IEnumerable<DadosAcesso>>, Task<IEnumerable<DadosAcessoViewModel>>>(_DadosAcessoServico.Update(pDadosAcesso)); IActionResult result = Ok(await _DadosAcessoServico.Update(dadosAcesso)); return(StatusCode(200, new { Mensagem = "Dados atualizados com sucesso!" })); }; } else//MODELO FORA DO FORMATO ESPERADO { return(StatusCode(503, new { Mensagem = "CPF CNPJ Inválido" })); } }
public async Task <IActionResult> Create([FromBody] Models.DadosAcessoPost pDadosAcesso) { DadosAcessoModelValidator validator = new DadosAcessoModelValidator(); ValidationResult results = validator.Validate(_mapper.Map <Models.DadosAcessoPost, Model.Models.DadosAcesso>(pDadosAcesso)); if (results.IsValid) { _logger.LogInformation(LoggingEvents.GetItem, $"Listando os Dados de Acesso pelo CPF {pDadosAcesso.CpfCnpj}"); var dadosAcesso = await _mapper.Map <Task <Model.Models.DadosAcesso>, Task <Models.DadosAcessoPost> >(_DadosAcessoServico.Read(pDadosAcesso.CpfCnpj)); if (dadosAcesso == null) { if (Task.Run(() => _DadosAcessoServico.Create(_mapper.Map <Models.DadosAcessoPost, Model.Models.DadosAcesso>(pDadosAcesso))).Result) { _logger.LogInformation(LoggingEvents.InsertItem, $"CPF {pDadosAcesso.CpfCnpj} criado com sucesso"); var message = Mensagem.GetMensagem("DadosAcessoCriados"); return(StatusCode(200, new { Mensagem = message.Split('-')[1] })); } else { var message = results.Errors.Select(e => e.ErrorMessage).FirstOrDefault(); _logger.LogError("Dados de acesso inválidos." + message); return(StatusCode(503, new { Codigo = message.Split('-')[0], Mensagem = message.Split('-')[1] })); } } else if (dadosAcesso != null) { //Já existe só pode atualizar o Assessor IActionResult result = Ok(await _DadosAcessoServico.Update(_mapper.Map <Models.DadosAcessoPost, Model.Models.DadosAcesso>(pDadosAcesso))); return(StatusCode(200, new { Mensagem = "Dados atualizados com sucesso!" })); } else { _logger.LogInformation(LoggingEvents.InsertItem, $"Erro ao tentar criar os dados acesso do CPF {pDadosAcesso.CpfCnpj}"); var message = Mensagem.GetMensagem("ErroCriarDadosAcesso"); return(StatusCode(503, new { Codigo = message.Split('-')[0], Mensagem = message.Split('-')[1] })); } } else { var message = results.Errors.Select(e => e.ErrorMessage).FirstOrDefault(); _logger.LogError("Dados de acesso inválidos." + message); return(StatusCode(503, new { Codigo = message.Split('-')[0], Mensagem = message.Split('-')[1] })); } }