public static async Task <bool> Cmd_Get_PublicData() { LocalData.IsDownloadedSetupData = false; string a = await WebApiFunctions.Cmd_Get_Setup_Data(); if (a.Equals("OK")) { return(true); } else { LocalFunctions.AddError(a, MethodBase.GetCurrentMethod(), true, false); return(false); } }
internal static async Task <string> CmdDownloadSetupData() { try { httpClient.BaseAddress = LocalData.WebApi_Uri; httpClient.Timeout = TimeSpan.FromMilliseconds(Timeout.Infinite); return(await httpClient.GetStringAsync("setupdata")); } catch (Exception ex) { LocalFunctions.AddError(ex.Message, MethodBase.GetCurrentMethod(), true, false); return("Error"); } }
public static async Task <TSEmail> CmdRecoverPass(TSEmail ParTSEmail) { httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", LocalData.CurrJWT); try { return(await httpClient.MyPostJsonGetJsonAsync("user/passrecovery", ParTSEmail)); } catch (Exception ex) { LocalFunctions.AddError(ex.Message, MethodBase.GetCurrentMethod(), true, false); } return(new TSEmail()); }
public static async Task <TSStat> CmdGetStat() { try { httpClient.DefaultRequestHeaders.Accept.Clear(); //httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", LocalData.CurrJWT); return(await httpClient.MyGetJsonAsync <TSStat>("stat")); } catch (Exception ex) { LocalFunctions.AddError(ex.Message, MethodBase.GetCurrentMethod(), true, false); return(new TSStat()); } }
public static async Task <bool> CmdRegisterUser(TSUser ParTSUser) { string a = await WebApiFunctions.CmdTSUserRegister(ParTSUser); if (a.Equals("OK")) { LocalFunctions.Authorize(ParTSUser.UserName, ParTSUser.Password); return(true); } else { LocalFunctions.AddError(a, MethodBase.GetCurrentMethod(), true, false); return(false); } }
public static async Task <bool> CmdUserChangePassword(TSUser ParTSUser) { string a = await WebApiFunctions.CmdTSUserChangePassword(ParTSUser); if (a.Equals("OK")) { LocalFunctions.AddMessage("Password was changed successfully, please login again", true, false); LocalData.btModal.Close(); LocalFunctions.Logout(); return(true); } else { LocalFunctions.AddError(a, MethodBase.GetCurrentMethod(), true, false); return(false); } }
public static async Task <bool> CmdCheckUserNameNotExists(string ParUserName) { TSEmail ParTSEmail = new TSEmail { To = ParUserName, OperationCode = 0 }; TSEmail tsEmail = await WebApiFunctions.CmdCheckUserNameNotExists(ParTSEmail); if (tsEmail.Result.Equals("OK")) { return(true); } else { LocalFunctions.AddError(tsEmail.Result, MethodBase.GetCurrentMethod(), true, false); return(false); } }
internal static async Task <JwtResult> CmdDownloadToken(SecureString ParUserName, SecureString ParPassword, WebApiUserTypesEnum ParWebApiUserTypesEnum = WebApiUserTypesEnum.NotAuthorized) { try { httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded")); string username = GlobalFunctions.ConvertToPlainString(ParUserName); if (string.IsNullOrEmpty(username)) { return(new JwtResult { ErrorMessage = "Username is not provided!" }); } string password = GlobalFunctions.ConvertToPlainString(ParPassword); if (string.IsNullOrEmpty(password)) { return(new JwtResult { ErrorMessage = "Password is not provided!" }); } var formContent = new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("UserName", username + GlobalFunctions.GetRandomAlphaNumeric()), new KeyValuePair <string, string>("UserPass", password + GlobalFunctions.GetRandomAlphaNumeric()), new KeyValuePair <string, string>("UserType", ((int)ParWebApiUserTypesEnum).ToString() + GlobalFunctions.GetRandomAlphaNumeric()), new KeyValuePair <string, string>("MachineID", LocalData.MachineID + GlobalFunctions.GetRandomAlphaNumeric()), }); return(await httpClient.MyPostFormGetJsonAsync <JwtResult>("token", formContent)); } catch (Exception ex) { LocalFunctions.AddError(ex.Message, MethodBase.GetCurrentMethod(), true, false); return(new JwtResult()); } }
public static async Task <List <TSUIWordNative> > CmdGetAllUIWordNatives() { try { httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", LocalData.CurrJWT); List <TSUIWordNative> result = await httpClient.MyGetJsonAsync <List <TSUIWordNative> >("uiwordnative/getall"); return(result); } catch (Exception ex) { LocalFunctions.AddError(ex.Message, MethodBase.GetCurrentMethod(), true, false); return(new List <TSUIWordNative>()); } }
public static async Task <TSUser> CmdTSUserAuthorize(TSUser ParTSUser) { httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", LocalData.CurrJWT); try { TSUser result = await httpClient.MyPostJsonGetJsonAsync("user/authorize", ParTSUser); GlobalFunctions.CmdAdjustDate(result, false); return(result); } catch (Exception ex) { LocalFunctions.AddError(ex.Message, MethodBase.GetCurrentMethod(), true, false); } return(new TSUser()); }
public static async Task <bool> CmdTSUserLogout() { try { httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", LocalData.CurrJWT); await httpClient.GetAsync("user/logout"); httpClient.DefaultRequestHeaders.Accept.Clear(); } catch (Exception ex) { LocalFunctions.AddError(ex.Message, MethodBase.GetCurrentMethod(), true, false); return(false); } return(true); }
public static async Task <bool> CmdSendMail(string ParTo, EmailOperationsEnum ParEmailOperationsEnum) { TSEmail ParTSEmail = new TSEmail { To = ParTo, OperationCode = (int)ParEmailOperationsEnum }; TSEmail tsEmail = await WebApiFunctions.CmdSendEmail(ParTSEmail); if (tsEmail.Result.Equals("OK")) { LocalFunctions.AddMessage("Email was sent successfully, please check inbox, code is valid for 2 minutes", true, false); return(true); } else { LocalFunctions.AddError(tsEmail.Result, MethodBase.GetCurrentMethod(), true, false); return(false); } }
public static async Task <bool> CmdRecoverPass(string ParUserName, EmailOperationsEnum ParEmailOperationsEnum) { TSEmail ParTSEmail = new TSEmail { To = ParUserName, OperationCode = (int)ParEmailOperationsEnum }; TSEmail tsEmail = await WebApiFunctions.CmdRecoverPass(ParTSEmail); if (tsEmail.Result.Equals("OK")) { LocalFunctions.AddMessage("Password recovered successfully, new password was sent to your email", true, false); return(true); } else { LocalFunctions.AddError(tsEmail.Result, MethodBase.GetCurrentMethod(), true, false); return(false); } }
public static async Task <List <TSUIWordForeign> > CmdGetAllUIWordForeigns(Guid LangID) { try { httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", LocalData.CurrJWT); TSUIWordForeign tmpWordForeign = new TSUIWordForeign { UILanguageID = LangID }; List <TSUIWordForeign> result = await httpClient.MyPostJsonGetJsonEnumAsync <List <TSUIWordForeign>, TSUIWordForeign>("uiwordForeign/getallbylang", tmpWordForeign); return(result); } catch (Exception ex) { LocalFunctions.AddError(ex.Message, MethodBase.GetCurrentMethod(), true, false); return(new List <TSUIWordForeign>()); } }
public static async Task <List <TSTodoEx> > CmdGetAllTodos() { try { httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", LocalData.CurrJWT); List <TSTodoEx> result = await httpClient.MyGetJsonAsync <List <TSTodoEx> >("todo/getall"); foreach (var item in result) { GlobalFunctions.CmdAdjustDate(item, false); } return(result); } catch (Exception ex) { LocalFunctions.AddError(ex.Message, MethodBase.GetCurrentMethod(), true, false); return(new List <TSTodoEx>()); } }