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