protected override void OnNavigatedTo(NavigationEventArgs e) { if (true.Equals(e.Parameter)) { PersistenceHelper.Clear <LoginViewModel>(); return; } LoginViewModel vm = PersistenceHelper.Deserialize <LoginViewModel>(); if (vm != null && vm.IsValid) { Frame.Navigate(typeof(MainPage)); } }
private async void OrderButton_OnClick(object sender, RoutedEventArgs e) { ViewModel.CanOrder = false; using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "/coffeefreedom")) { LoginViewModel cred = PersistenceHelper.Deserialize <LoginViewModel>(); request.SetAuth(cred.UserName, cred.Password); string body = JsonConvert.SerializeObject(ViewModel.ToModel()); request.Content = new StringContent(body, Encoding.UTF8, "application/json"); using (HttpResponseMessage response = await ApiHelper.Client.SendAsync(request)) { ViewModel.CanOrder = true; string message = response.IsSuccessStatusCode ? "Order placed" : await response.Content.ReadAsStringAsync(); string title = response.IsSuccessStatusCode ? "Success" : "Error"; await new MessageDialog(message, title).ShowAsync(); } } }
public MainPage() { InitializeComponent(); ViewModel = PersistenceHelper.Deserialize <MainViewModel>() ?? new MainViewModel(); ViewModel.PropertyChanged += ViewModel_OnPropertyChanged; }