public void Testa_Senha_Null()
        {
            Usuario user = new Usuario
            {
                Login = "******",
                Senha = null,
                Tipo  = TipoUsuario.Professor
            };

            var validation = new UsuarioValidation();
            var teste      = validation.Validate(user);

            Assert.IsFalse(teste.IsValid);
        }
        public void Testa_Senha_Menos_Que_8_Caracteres()
        {
            Usuario user = new Usuario
            {
                Login = "******",
                Senha = "1234567",
                Tipo  = TipoUsuario.Administrador
            };

            var validation = new UsuarioValidation();
            var teste      = validation.Validate(user);

            Assert.IsFalse(teste.IsValid);
        }
        public void Testa_Login_Null()
        {
            Usuario user = new Usuario
            {
                Login = null,
                Senha = "1234567890",
                Tipo  = TipoUsuario.Aluno
            };

            var validation = new UsuarioValidation();
            var teste      = validation.Validate(user);

            Assert.IsFalse(teste.IsValid);
        }
        public void Testa_Senha_Mais50_Caracteres()
        {
            Usuario user = new Usuario
            {
                Login = "******",
                Senha = "TesteSenhaDoUsuarioComMaisDeCinquentaCaracteresEmTeste",
                Tipo  = TipoUsuario.Professor
            };

            var validation = new UsuarioValidation();
            var teste      = validation.Validate(user);

            Assert.IsFalse(teste.IsValid);
        }
        public void Testa_Login_Empty()
        {
            Usuario user = new Usuario
            {
                Login = "",
                Senha = "12345678910",
                Tipo  = TipoUsuario.Professor
            };

            var validation = new UsuarioValidation();
            var teste      = validation.Validate(user);

            Assert.IsFalse(teste.IsValid);
        }
        public void Testa_Usuario_True()
        {
            Usuario user = new Usuario
            {
                Login = "******",
                Senha = "12345678910",
                Tipo  = TipoUsuario.Administrador
            };

            var validation = new UsuarioValidation();
            var teste      = validation.Validate(user);

            Assert.IsTrue(teste.IsValid);
        }
        public void Testa_Tipo_Usuario_Igual_Tipo()
        {
            Usuario user = new Usuario
            {
                Login = "******",
                Senha = "12345678900",
                Tipo  = TipoUsuario.Aluno
            };

            var validation = new UsuarioValidation();
            var teste      = validation.Validate(user);

            Assert.AreEqual("Aluno", user.Tipo.ToString());
        }
        public Resultado AlterarSenha(Usuario oUsuario)
        {
            Resultado resultado = new Resultado();

            resultado = new UsuarioValidation().ValidarSenha(oUsuario);

            if (resultado.Sucesso)
            {
                oUsuario.Senha = oUsuario.NovaSenha;
                UsuarioData usuarioData = new UsuarioData();
                resultado = usuarioData.AtualizarSenha(oUsuario);
            }

            return(resultado);
        }
        ///// <summary>
        ///// Selecionar um usuário especifico
        ///// </summary>
        ///// <param name="idPerfil">Identificador do Usuário</param>
        ///// <param name="resultado">Retorna se a busca foi bem sucedida por referência</param>
        ///// <returns>Objeto usuário preenchido</returns>
        public Resultado Autenticar(Usuario usuario)
        {
            Resultado resultado = new UsuarioValidation(usuario).ValidarLogin();

            if (resultado.Sucesso)
            {
                resultado.Sucesso = true;
            }
            else
            {
                resultado.Sucesso = false;
            }

            return(resultado);
        }
示例#10
0
        public void Add(CreateUsuarioCommand command)
        {
            var usuario = new Usuario
            {
                Id          = Guid.NewGuid(),
                Nome        = command.Nome,
                Email       = command.Email,
                Senha       = command.Senha,
                DataCriacao = DateTime.Now
            };

            var validation = new UsuarioValidation().Validate(usuario);

            if (!validation.IsValid)
            {
                throw new ValidationException(validation.Errors);
            }

            usuarioDomainService.Add(usuario);
        }
示例#11
0
        public void Add(CreateUsuarioCommand command)
        {
            var usuario = usuarioDomainService.Get(command.EMail);

            if (usuario != null)
            {
                throw new EmailJaCadastradoExcpetion(command.EMail);
            }

            usuario = mapper.Map <Usuario>(command);

            var validation = new UsuarioValidation().Validate(usuario);

            if (!validation.IsValid)
            {
                throw new ValidationException(validation.Errors);
            }

            usuarioDomainService.Add(usuario);
        }
示例#12
0
        public void Add(CreateUsuarioCommand command)
        {
            //var usuario = new Usuario
            //{
            //    Id = Guid.NewGuid(),
            //    Nome = command.Nome,
            //    Email = command.Email,
            //    Senha = command.Senha,
            //    DataCriacao = DateTime.Now
            //};
            var usuario = _mapper.Map <Usuario>(command);

            var validation = new UsuarioValidation().Validate(usuario);

            if (!validation.IsValid)
            {
                throw new ValidationException(validation.Errors);
            }

            _usuarioDomainService.Add(usuario);
        }
示例#13
0
        public void Update(TrocaSenhaUsuarioCommand command)
        {
            var usuario = usuarioDomainService.GetId(command.Id);

            if (usuario == null)
            {
                throw new UsuarioInvalidoException();
            }

            if (usuarioDomainService.Get(usuario.EMail, command.SenhaAtual) == null)
            {
                throw new SenhaInvalidaException();
            }
            usuario.Senha = command.Senha;

            var validation = new UsuarioValidation().Validate(usuario);

            if (!validation.IsValid)
            {
                throw new ValidationException(validation.Errors);
            }

            usuarioDomainService.TrocaSenha(usuario);
        }
示例#14
0
 public bool IsValid()
 {
     ValidationResult = new UsuarioValidation().Validate(this);
     return(ValidationResult.IsValid);
 }
示例#15
0
        public async Task <IEnumerable <ValidationFailure> > Validacoes(Usuario usuario)
        {
            var val = new UsuarioValidation();

            return(val.Validate(usuario).Errors);
        }
示例#16
0
 public UsuarioService(ApplicationContext context, IMapper mapper)
 {
     this.context   = context;
     this.mapper    = mapper;
     this.validator = new UsuarioValidation(this);
 }