public async Task Logout()
        {
            await baseTokenService.SignOutAsync();

            navigateWindow.Navigate(new AuthPage(navigateWindow, new AuthViewModel(App.InjectContainer.Resolve <IAuthClient>(), App.InjectContainer.Resolve <IBaseTokenService>(), navigateWindow,
                                                                                   App.InjectContainer.Resolve <INotificationService>())));
        }
Esempio n. 2
0
        public async Task LoginAsync()
        {
            try
            {
                if (string.IsNullOrEmpty(Login) || string.IsNullOrEmpty(Password))
                {
                    return;
                }

                var res = await authBaseAPI.ApiAuthLoginPostAsync(new LoginModel { Login = Login, Password = Password });

                await baseTokenService.SignInAsync(res);

                navigateWindow.Navigate(new StorePage(navigateWindow, new StoreViewModel(await authBaseAPI.ApiUserAsync($"Bearer {res.AccessToken}"), navigateWindow)));
            }
            catch (Exception)
            {
                notificationService.NotifyError("Enter correct login/password");
            }
        }
Esempio n. 3
0
        public async Task RegisterAsync()
        {
            try
            {
                if (string.IsNullOrEmpty(Login) || string.IsNullOrEmpty(Password) || string.IsNullOrEmpty(ConfirmPassword) || ConfirmPassword != Password)
                {
                    return;
                }

                var res = await authBaseAPI.ApiAuthRegisterAsync(new RegisterModel { Email = Login, Nickname = Login, Password = Password });

                await baseTokenService.SignInAsync(res);

                navigateWindow.Navigate(new StorePage(navigateWindow, new StoreViewModel(await authBaseAPI.ApiUserAsync($"Bearer {res.AccessToken}"), navigateWindow)));
            }
            catch (Exception)
            {
                notificationService.NotifyError("Register error");
            }
        }