Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
            }
        }