示例#1
0
        public void StartSession()
        {
            IValidator validator = LoginValidator.CreateValidator(user.Username, user.Password);

            user.EncriptedPassword = user.Password;
            validator.Validate();
            var repository = LoginRepository.OpenRepository(user);

            repository.SignIn();
            var userData = repository.DataSource;

            if (userData.Rows.Count.Equals(0))
            {
                throw new InvalidLoginException("El nombre de usuario o contraseña no son correctos");
            }
            GetUserData(userData);
            if (!user.IsActive)
            {
                throw new InvalidLoginException(
                          "El usuario tiene su cuenta inactiva, informe este inconveniente al administrador del sistema.");
            }
        }