Ejemplo n.º 1
0
        /// <summary>
        /// Функция авторизации пользователя
        /// При успешной проверке пароля, авторизирует пользователя в системе
        /// </summary>
        /// <param name="password">Пароль пользователя</param>
        /// <returns>Результат авторизации</returns>
        public bool Authorize(String password)
        {
            if (this._AuthState)
                return true;

            MysqlDatabase database = new MysqlDatabase(WebConfigurationManager.AppSettings["ConnectionString"]);
            List<Object[]> result = database.GetUserByCredentials(this.Email, password);
            if (result.Count != 1)
                return false;

            this._UserId = (int)result[0][0];
            this._WorkGroupId = (int)result[0][3];
            this._AuthState = true;

            return true;
        }