private async void CmdActualDelete() { if (LocalData.EventConsumerName.Equals("CategoriesPage")) { if (LocalData.TSCategoriesList.Any()) { string a = await WebApiFunctions.CmdDeleteCategory(LocalData.TSCategoriesList.Single(x => x.ID == CurrID)); if (a.Equals("OK")) { LocalData.TSCategoriesList = new List <TSCategoryEx>(); LocalData.TSCategoriesDictionary = new Dictionary <Guid, string>(); LocalData.btModal.Close(); LocalFunctions.CmdNavigate("CategoriesPage"); LocalData.componentBridge.InvokeRefresh(); } else { LocalFunctions.AddError(a, MethodBase.GetCurrentMethod(), true, false); } } } }
public async Task CmdGetLiveUsers() { try { TsUserOpenList = await WebApiFunctions.CmdGetLiveUsers(); foreach (var item in TsUserOpenList) { item.Days = (short)(LocalFunctions.ToLocalDate(DateTime.Now) - item.CreateDate).TotalDays; } for (int i = 0; i < TsUserOpenList.Count; i++) { TsUserOpenList[i].N = i + 1; } UsersListCount = LocalData.uiTranslator.Translate("Online users list") + " (" + TsUserOpenList.Count + ")"; StateHasChanged(); } catch (Exception ex) { LocalFunctions.AddError(ex.Message, MethodBase.GetCurrentMethod(), true, false); } }
public async Task CmdAddOrUpdateTodo() { IsButtonDisabled = true; StateHasChanged(); if (LocalData.CurrTodo.HasDueDate) { if (LocalData.CurrTodo.DueDate <= LocalFunctions.ToLocalDate(DateTime.Now).AddMinutes(3)) { LocalFunctions.AddError("Due date should be minimum after 3 minute from now", MethodBase.GetCurrentMethod(), false, false); } } LocalFunctions.Validate(LocalData.CurrTodo); if (LocalFunctions.HasError()) { LocalFunctions.DisplayErrors(); } else { string a = string.Empty; if (LocalData.AddOrUpdateMode) { LocalData.CurrTodo.UserID = LocalData.CurrTSUser.ID; a = await WebApiFunctions.CmdAddTodo(LocalData.CurrTodo); } else { if (!GlobalFunctions.AreEqualTwoObjects(LocalData.CurrTodo, LocalData.BeforeUpdateTodo)) { a = await WebApiFunctions.CmdUpdateTodo(LocalData.CurrTodo); } else { LocalFunctions.AddMessage("Todo properties not updated", true, false); return; } } if (a.Equals("OK")) { LocalData.TsTodosList = new List <TSTodoEx>(); LocalData.btModal.Close(); LocalData.EventConsumerName = "TodosPage"; LocalData.componentBridge.InvokeRefresh(); } else { LocalFunctions.AddError(a, MethodBase.GetCurrentMethod(), true, false); } } IsButtonDisabled = false; }
public async Task CmdAddOrUpdateCategory() { IsButtonDisabled = true; StateHasChanged(); if (LocalFunctions.Validate(LocalData.currCategory)) { if (!LocalData.currCategoryName.Equals(LocalData.currCategory.Name, StringComparison.InvariantCultureIgnoreCase)) { string a = string.Empty; if (LocalData.AddOrUpdateMode) { LocalData.currCategory.UserID = LocalData.CurrTSUser.ID; a = await WebApiFunctions.CmdAddCategory(LocalData.currCategory); } else { a = await WebApiFunctions.CmdUpdateCategory(LocalData.currCategory); } if (a.Equals("OK")) { LocalData.TSCategoriesList = new List <TSCategoryEx>(); LocalData.TSCategoriesDictionary = new Dictionary <Guid, string>(); LocalData.TsTodosList = new List <TSTodoEx>(); LocalData.btModal.Close(); //LocalFunctions.CmdNavigate("CategoriesPage"); LocalData.EventConsumerName = "CategoriesPage"; LocalData.componentBridge.InvokeRefresh(); } else { LocalFunctions.AddError(a, MethodBase.GetCurrentMethod(), true, false); } } else { LocalFunctions.AddMessage("Category name not updated", true, false); } } IsButtonDisabled = false; }
private async void CmdActualDelete() { if (LocalData.EventConsumerName.Equals("TodosPage")) { if (LocalData.TsTodosList.Any()) { string a = await WebApiFunctions.CmdDeleteTodo(LocalData.TsTodosList.Single(x => x.ID == CurrID)); if (a.Equals("OK")) { LocalData.TsTodosList = new List <TSTodoEx>(); LocalFunctions.CmdNavigate("TodosPage"); LocalData.componentBridge.InvokeRefresh(); } else { LocalFunctions.AddError(a, MethodBase.GetCurrentMethod(), true, false); } } } }
public async Task CmdAddOrUpdateFeedback() { IsButtonDisabled = true; StateHasChanged(); if (LocalFunctions.Validate(LocalData.currFeedback)) { if (LocalData.oldFeedbackText != LocalData.currFeedback.Text.ToLower()) { await WebApiFunctions.CmdAddOrUpdateFeedback(LocalData.currFeedback); if (!LocalData.currFeedback.UserID.Equals(Guid.Empty)) { LocalData.btModal.Close(); //LocalFunctions.CmdNavigate("FeedbackPage"); LocalData.EventConsumerName = "FeedbackPage"; LocalData.componentBridge.InvokeRefresh(); LocalFunctions.AddMessage("Thank you for your feedback", true, false); } else { LocalFunctions.AddError("Error adding or updating feedback", MethodBase.GetCurrentMethod(), true, false); } } else { LocalFunctions.AddMessage("Feedback text not updated", true, false); } } IsButtonDisabled = false; }
public async Task CmdGetAllFeedback() { try { FeedbackList = await WebApiFunctions.CmdGetAllFeedback(); FeedbackListCount = LocalData.uiTranslator.Translate("Feedback list") + " (" + FeedbackList.Count + ")"; if (LocalData.currFeedback.UserID.Equals(Guid.Empty)) { AddOrUpdateButton = LocalData.uiTranslator.Translate("Add feedback"); } else { AddOrUpdateButton = LocalData.uiTranslator.Translate("Update feedback"); } StateHasChanged(); } catch (Exception ex) { LocalFunctions.AddError(ex.Message, MethodBase.GetCurrentMethod(), true, false); } }
public async Task CmdGetSupportedLanguages() { try { if (LocalData.UISupportedLanguagesList is null) { LocalData.UISupportedLanguagesList = await WebApiFunctions.CmdGetSupportedLanguages(); foreach (var item in LocalData.uiTranslator.TSUILanguagesList) { if (LocalData.UISupportedLanguagesList.Any(x => x.Code.Equals(item.Code, StringComparison.InvariantCultureIgnoreCase))) { LocalData.UISupportedLanguagesList.Single(x => x.Code.Equals(item.Code, StringComparison.InvariantCultureIgnoreCase)).Exists = true; } } int k = 1; foreach (var item in LocalData.UISupportedLanguagesList.OrderByDescending(x => x.Exists).ThenBy(x => x.Name)) { item.N = k++; } } SupportedLanguagesListCount = LocalData.uiTranslator.Translate("Supported languages list") + " (" + LocalData.UISupportedLanguagesList.Count + ")"; StateHasChanged(); } catch (Exception ex) { LocalFunctions.AddError(ex.Message, MethodBase.GetCurrentMethod(), true, false); } }
private async void CmdLikeorDislike(bool b) { if (LocalData.IsAuthenticated) { if (!LocalData.CurrTSUser.UserName.Equals("demouser")) { if (LocalData.currReaction.UserID.Equals(Guid.Empty)) { await WebApiFunctions.CmdAddOrUpdateReaction(new TSReaction() { LikeOrDislike = b, ID = LocalData.currReaction.ID, UserID = LocalData.currReaction.UserID }); await LocalFunctions.GetStat(); LocalFunctions.AddMessage("Thank you for your feedback", true, false); } else { if (LocalData.currReaction.LikeOrDislike != b) { await WebApiFunctions.CmdAddOrUpdateReaction(new TSReaction() { LikeOrDislike = b, ID = LocalData.currReaction.ID, UserID = LocalData.currReaction.UserID }); await LocalFunctions.GetStat(); LocalFunctions.AddMessage("Thank you for your feedback", true, false); } else { if (LocalData.currReaction.LikeOrDislike) { LocalFunctions.AddMessage("You liked already", true, false); } else { LocalFunctions.AddMessage("You disliked already", true, false); } } } } else { LocalFunctions.AddMessage("Demo user can't vote", true, false); } } else { LocalFunctions.AddMessage("Only autenticated user can vote", true, false); } StateHasChanged(); }