Пример #1
0
        public UserValidationResult ValidateUserById(int id)
        {
            var user = DataProvider.Users.FirstOrDefault(p => (p.Id == id));
            var userValidationResult = new UserValidationResult();
            if (user == null)
            {
                userValidationResult.IsExist = false;
                userValidationResult.IsBlocked = false;
                userValidationResult.IsExist = false;
            }
            else
            {
                userValidationResult.IsExist = true;

                userValidationResult.IsRightPassword = true;

                //TODO: fill this data
                if (!userValidationResult.IsRightPassword)
                {
                    //user.ErrorPinCount++;
                    //if (user.ErrorPinCount >= 5)
                    //{
                    //    user.BlockDate = DateTime.Now;
                    //    user.BlockReason = "Пятикратный ввод неверного пароля";
                    //}
                    //DataProvider.Save();
                }
                //TODO: СБРОСИТЬ ЕРР ПАСС ЕСЛИ ВЕРНЫЙ ВХОД
                userValidationResult.IsBlocked = user.BlockDate.HasValue;
                userValidationResult.BlockReason = user.BlockReason;

                userValidationResult.IsDeleted = user.IsDeleted;

            }

            return userValidationResult;
        }
Пример #2
0
        public UserValidationResult ValidateUser(string login, string password)
        {
            string encryptPassword = PasswordHelper.Sha1EncryptPassword(password);
            //string encryptPassword = password;

            User user = DataProvider.Users.FirstOrDefault(p => (p.Login == login));
            UserValidationResult userValidationResult = new UserValidationResult();
            if (user == null)
            {
                userValidationResult.IsExist = false;
                userValidationResult.IsBlocked = false;
                userValidationResult.IsExist = false;
            }
            else
            {
                userValidationResult.IsExist = true;

                userValidationResult.IsRightPassword = encryptPassword == user.Password;

                //TODO: fill this data
                if (!userValidationResult.IsRightPassword)
                {
                    //user.ErrorPinCount++;
                    //if (user.ErrorPinCount >= 5)
                    //{
                    //    user.BlockDate = DateTime.Now;
                    //    user.BlockReason = "Пятикратный ввод неверного пароля";
                    //}
                    //DataProvider.Save();
                }
                //TODO: СБРОСИТЬ ЕРР ПАСС ЕСЛИ ВЕРНЫЙ ВХОД
                userValidationResult.IsBlocked = user.BlockDate.HasValue;
                userValidationResult.BlockReason = user.BlockReason;

                userValidationResult.IsDeleted = user.IsDeleted;

            }

            return userValidationResult;
        }