/// <summary> /// Аутентификацию пользователя /// </summary> /// <param name="user">Пользователь</param> /// <param name="userRepository">Репозиторий с пользователями</param> /// <returns>Статус аутентификации. True - успешная аутентификация</returns> public static bool Login(this User user, UserRepository userRepository) { user.PasswordHash = user.PasswordHash.CreateHash(); var isCorrectUser = userRepository.IsCorrectUser(user); if (!isCorrectUser) return false; FormsAuthentication.SetAuthCookie(user.Login, false); return true; }
/// <summary> /// Регистрация пользователя /// </summary> /// <param name="user">Пользователь</param> /// <param name="userRepository">Репозиторий с пользователями</param> /// <returns>Статус регистрации. True - успешная регистрация, False - такой пользователь уже существует</returns> public static bool Register(this User user, UserRepository userRepository) { var hasAlready = userRepository.HasAlready(user); if (hasAlready) return false; user.PasswordHash = user.PasswordHash.CreateHash(); userRepository.Add(user); FormsAuthentication.SetAuthCookie(user.Login, false); return true; }