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