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); }
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); }
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); }