public async Task OnLogged(Person person, bool rememberMe) { switch (person.PersonState) { case UserStates.Pending: Toast.Add("NotApproved", MatToastType.Warning); return; case UserStates.Blocked: Toast.Add("NotAuthorized", MatToastType.Warning); return; default: break; } Session.Me = person; var json = person.ToJsonString().Encrypt(StorageEncryptionKey); await SessionStorage.SetItemAsync("sesref", json); if (rememberMe == true) { await LocalStorage.SetItemAsync("locref", json); } Session.UpdateMainLayout(); }
private async void LoginSubmit() { Busy(true); var result = await ClientService.Persons.Login(model.Email, model.Password); Busy(false); if (result.Success == false) { Toast.Add("LoginFailed", MatBlazor.MatToastType.Danger); } else { await Tools.OnLogged(result.Model, rememberMe); } }
private async void DeleteItem() { var msg = await Alert("DeleteItem", "AreYouSure", AlertButtons.OkCancel); if (msg == true) { Busy(true); var result = await ClientService.Centers.DeleteEntityAsync(Id.Value); Busy(false); if (result.Success == true) { UriHelper.NavigateTo("/centers"); } else { Toast.Add(result.Message, MatBlazor.MatToastType.Danger); } } }
private async void Submit() { ResponseResult <Center> result = new ResponseResult <Center>(); Busy(true); if (Id == null) { result = await ClientService.Centers.InsertEntityAsync(Model); } else { result = await ClientService.Centers.UpdateEntityAsync(Id.Value, Model); } Busy(false); if (result.Success == true) { UriHelper.NavigateTo("/centers"); } else { Toast.Add(result.Message, MatBlazor.MatToastType.Danger); } }