Пример #1
0
        public bool loadCurrentAuthUser()
        {
            if (Settings.uri == null)
            {
                LastError = "URI сервера не был получен или является некорректным.";
                return(false);
            }
            HTTPRequest http = HTTPRequest.Create(Settings.uri);

            http.UseCookie = true;
            http.addParameter("entity", this.inputEntity);
            if (!http.post())
            {
                LastError = "Запрос не может быть выполнен: " + HTTPRequest.LastError;
                return(false);
            }
            ResponseParser parser = ResponseParser.Parse(http.ResponseData);

            if (!parser.NoError)
            {
                LastError = parser.LastError;
                return(false);
            }
            if (parser.ServerErrorFlag != 0)
            {
                LastError = parser.ToObject <String>();
                return(false);
            }
            Dictionary <string, string> userData =
                parser.ToObject <Dictionary <string, string> >();

            id        = Int32.Parse(userData["id"]);
            full_name = userData["name"];
            login     = userData["login"];
            id_role   = Int32.Parse(userData["role"]);

            isAuth = true;
            return(true);
        }
Пример #2
0
        public bool CheckUpdate(string currentVersion)
        {
            if (!Auth.getInstance().IsAuth)
            {
                LastError = "Для обновления необходимо авторизоваться!";
                IsError   = true;
                return(false);
            }

            HTTPManager.HTTPRequest http = HTTPManager.HTTPRequest.Create(Settings.uri);
            http.addParameter("entity", "Version/check");
            http.addParameter("current", currentVersion);
            if (!http.post())
            {
                LastError = HTTPManager.HTTPRequest.LastError;
                IsError   = true;
                return(false);
            }
            ResponseParser parser = ResponseParser.Parse(http.ResponseData);

            if (!parser.NoError)
            {
                LastError = parser.LastError;
                IsError   = true;
                return(false);
            }
            if (parser.ServerErrorFlag == 1)
            {
                LastError = parser.ToObject <string>();
                IsError   = true;
                return(false);
            }
            updatePath = parser.ToObject <Uri>();
            if (updatePath == null)
            {
                return(false);
            }
            return(true);
        }
Пример #3
0
        public bool authorization()
        {
            if (Settings.uri == null)
            {
                LastError = "Пустой URL сервера данных.";
                return(false);
            }
            if (inputEntity == null)
            {
                LastError = "Необходимый параметр (метод-контроллер) не был получен.";
                return(false);
            }
            if (inputLogin == null)
            {
                LastError = "Необходимый параметр (логин) не был получен.";
                return(false);
            }
            if (inputPassword == null)
            {
                LastError = "Необходимый параметр (пароль) не был получен.";
                return(false);
            }
            if (Settings.uri == null)
            {
                LastError = "URI сервера не был получен или является некорректным.";
                return(false);
            }
            HTTPRequest http = HTTPRequest.Create(Settings.uri);

            http.UseCookie = true;
            http.addParameter("entity", inputEntity);
            http.addParameter("login", inputLogin);
            http.addParameter("password", inputPassword);
            if (!http.post())
            {
                LastError = "Запрос не может быть выполнен: " + HTTPRequest.LastError;
                return(false);
            }
            ResponseParser parser = ResponseParser.Parse(http.ResponseData);

            if (!parser.NoError)
            {
                LastError = parser.LastError;
                return(false);
            }
            if (parser.ServerErrorFlag != 0)
            {
                LastError = parser.ToObject <String>();
                return(false);
            }
            Dictionary <string, string> userData =
                parser.ToObject <Dictionary <string, string> >();

            id        = Int32.Parse(userData["id"]);
            full_name = userData["name"];
            login     = userData["login"];
            id_role   = Int32.Parse(userData["role"]);
            isAuth    = true;

            return(true);
        }