/// <summary> /// Авторизация в системе /// </summary> /// <param name="login">Логин пользователя</param> /// <param name="password">Пароль пользователя</param> /// <param name="isDone">Закончена ли авторизация</param> /// <returns>Статус авторизации</returns> public static AuthorizationStatus Authorization(string login, string password, bool isDone) { if (isDone) { if (!AuthLoginInFile(login)) { return(AuthorizationStatus.AuthError); } _login = login; _md5 = HashForSecurity.GetMd5Hash(login + password); string md5 = _fileUsers.GetMd5(login); if (md5 != _md5) { return(AuthorizationStatus.AuthError); } StackOperations.AddOperation(new Operation("Вход в систему", null, null)); } if (login == string.Empty) { return(AuthorizationStatus.AuthLogin); } if (password == string.Empty) { return(AuthorizationStatus.AuthPassword); } return(AuthorizationStatus.AuthOK); }
/// <summary> /// Регистрация в системе /// </summary> /// <param name="login">Логин пользователя</param> /// <param name="password">Пароль пользователя</param> /// <param name="isServer">Регистрация на сервере</param> /// <param name="isDone">Закончена ли регистрация</param> /// <returns>Статус регистрации</returns> public static RegistrationStatus Registration(string login, string password, bool isServer, bool isDone) { if (isDone) { if (isServer && RegistrationFindUser(login)) { return(RegistrationStatus.RegError); } _login = login; _md5 = HashForSecurity.GetMd5Hash(login + password); RegistrationFunc(isServer); StackOperations.AddOperation(new Operation("Регистрация", null, null)); Close(false); return(RegistrationStatus.RegGood); } if (login == string.Empty) { return(RegistrationStatus.RegLogin); } if (AuthLoginInFile(login)) { return(RegistrationStatus.RegError); } if (isServer) { if (IsServer) { bool isQuery = RegistrationFindUser(login); if (isQuery) { return(RegistrationStatus.RegError); } } else { return(RegistrationStatus.RegServerErr); } } if (password == string.Empty) { return(RegistrationStatus.RegPassword); } return(RegistrationStatus.RegOK); }