Beispiel #1
0
        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");
        }
Beispiel #3
0
        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);
        }
Beispiel #5
0
        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");
        }
Beispiel #7
0
 public Senha(string senha)
 {
     Valor            = senha;
     ValidationResult = new SenhaValidation().Validate(this);
 }
Beispiel #8
0
 public bool IsSatisfiedBy(Usuario usuario)
 {
     return(SenhaValidation.Validate(usuario.Senha));
 }