Dmitryyyyyyy

loginviewmodel

Jan 19th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.58 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Diagnostics;
  4. using System.Linq;
  5. using System.Net;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows.Input;
  9. using telegram2._0.Services;
  10. using telegram2._0.Views;
  11. using Xamarin.Forms;
  12.  
  13. namespace telegram2._0.ViewModels
  14. {
  15.     class LoginViewModel
  16.     {
  17.         public string UserName { get; set; }
  18.  
  19.         public string Password { get; set; }
  20.  
  21.         public ICommand LoginCommand { get; set; }
  22.  
  23.         public ICommand RegisterCommand { get; set; }
  24.  
  25.         private Page _page;
  26.  
  27.         public LoginViewModel(Page page)
  28.         {
  29.             _page = page;
  30.             LoginCommand = new Command(OpenContacts);
  31.             RegisterCommand = new Command(OpenRegister);
  32.         }
  33.  
  34.         private async void OpenContacts()
  35.         {
  36.             var dataService = DataService.GetInstance();
  37.             var status = await dataService.LoginAsync(UserName, Password);
  38.  
  39.             if (status == HttpStatusCode.OK)
  40.             {
  41.                 await _page.Navigation.PushAsync(new ContactsPage());
  42.                 Debug.WriteLine($"UserName: {UserName}, Password: {Password}");
  43.             }
  44.             else
  45.             {
  46.                 await _page.DisplayAlert("Ошибка", "Не удалось выполнить вход", "Закрыть");
  47.             }
  48.            
  49.            
  50.         }
  51.         private async void OpenRegister()
  52.         {
  53.             Debug.WriteLine($"UserName: {UserName}");
  54.             await _page.Navigation.PushAsync(new RegisterPage());
  55.         }
  56.     }
  57. }
Add Comment
Please, Sign In to add comment