public RecepcionistaValidation() { RuleFor(u => EmailValidation.Validate(u.Email)) .Equal(true) .WithMessage("Email válido deve ser informado"); RuleFor(u => SenhaValidation.Validate(u.Senha)) .Equal(true) .WithMessage("Informe uma senha de 8 a 10 caracteres incluindo letras maiúsculas, minúsculas e números"); RuleFor(u => u.RepetirSenha) .Equal(u => u.Senha) .WithMessage("Senhas informadas são diferentes"); RuleFor(r => r.Nome) .NotNull() .NotEmpty() .WithMessage("Nome do(a) Recepcionista é obrigatório") .Length(1, 30) .WithMessage("Nome deve ter até 30 caracteres"); RuleFor(r => r.Nascimento) .NotEqual(new DateTime()) .WithMessage("Data de nascimento é obrigatória"); RuleFor(r => VerificarMaioridade(r.Nascimento)) .Equal(true) .WithMessage("Recepcionista não pode ser menor de idade"); }
public ResidenteValidation() { RuleFor(u => EmailValidation.Validate(u.Email)) .Equal(true) .WithMessage("Um Email válido deve ser informado"); RuleFor(u => SenhaValidation.Validate(u.Senha)) .Equal(true) .WithMessage("Informe uma senha de 8 a 10 caracteres incluindo letras maiúsculas, minúsculas e números"); RuleFor(u => u.RepetirSenha) .Equal(u => u.Senha) .WithMessage("Senhas informadas são diferentes"); RuleFor(m => m.Nome) .NotEmpty() .NotNull() .WithMessage("Nome é obrigatório") .Length(1, 30) .WithMessage("Nome deve ter até 30 caracteres"); RuleFor(m => m.Crm) .NotNull() .NotNull() .Length(1, 10) .WithMessage("Crm é obrigatório"); RuleFor(r => r.AnoResidencia) .NotEmpty() .LessThanOrEqualTo(DateTime.Now.Year) .GreaterThan(1900) .WithMessage("Ano de residência válido é obrigatório"); }
public DocenteValidation() { RuleFor(u => EmailValidation.Validate(u.Email)) .Equal(true) .WithMessage("Um Email válido deve ser informado"); RuleFor(u => SenhaValidation.Validate(u.Senha)) .Equal(true) .WithMessage("Informe uma senha de 8 a 10 caracteres incluindo letras maiúsculas, minúsculas e números"); RuleFor(u => u.RepetirSenha) .Equal(u => u.Senha) .WithMessage("Senhas informadas são diferentes"); RuleFor(m => m.Nome) .NotEmpty() .NotNull() .WithMessage("Nome é obrigatório") .Length(1, 30) .WithMessage("Nome deve ter até 30 caracteres"); RuleFor(m => m.Crm) .NotNull() .NotNull() .Length(1, 10) .WithMessage("Crm é obrigatório"); RuleFor(d => d.TitUniversitaria) .NotEmpty() .NotNull() .WithMessage("Titulação universitária é obrigatória"); }
public bool AlterarSenha(int id, string novaSenha) { var usuario = ObterPorId(id); if (usuario != null && SenhaValidation.Validate(novaSenha)) { usuario.AlterarSenha(novaSenha); _unitOfWork.RepositoryUsuario.Atualizar(usuario); _unitOfWork.Commit(); return(true); } return(false); }
public bool AlterarSenha(Guid id, string novaSenha) { var usuario = _unitOfWork.RepositoryUsuario.ObterPorId(id); if (usuario == null) { throw new Exception("Usuário não encontrado"); } if (SenhaValidation.Validate(novaSenha)) { usuario.AlterarSenha(novaSenha); _unitOfWork.RepositoryUsuario.Atualizar(usuario); _unitOfWork.Commit(); return(true); } return(false); }
public AdministradorValidation() { RuleFor(r => r.Nome) .NotNull() .NotEmpty() .WithMessage("Nome do Administrador é obrigatório") .Length(1, 30) .WithMessage("Nome deve ter até 30 caracteres"); RuleFor(u => EmailValidation.Validate(u.Email)) .Equal(true) .WithMessage("Email válido deve ser informado"); RuleFor(u => SenhaValidation.Validate(u.Senha)) .Equal(true) .WithMessage("Informe uma senha de 8 a 10 caracteres incluindo letras maiúsculas, minúsculas e números"); RuleFor(u => u.RepetirSenha) .Equal(u => u.Senha) .WithMessage("Senhas informadas são diferentes"); }
public Senha(string senha) { Valor = senha; ValidationResult = new SenhaValidation().Validate(this); }
public bool IsSatisfiedBy(Usuario usuario) { return(SenhaValidation.Validate(usuario.Senha)); }