Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.ComponentModel;
- using System.Windows.Input;
- using SakuraServiceAdmin.Interface;
- using SakuraServiceAdmin.Views;
- using Xamarin.Forms;
- namespace SakuraServiceAdmin.ViewModels
- {
- public class LoginViewModel : INotifyPropertyChanged
- {
- public ICommand CloseApp { get; }
- public ICommand LoginCommand { get; }
- public event PropertyChangedEventHandler PropertyChanged;
- public User user;
- public LoginViewModel()
- {
- CloseApp = new Command(() => Environment.Exit(0));
- LoginCommand = new Command(Login);
- user = new User();
- }
- public LoginViewModel(string login, string pass, string mess = "")
- {
- CloseApp = new Command(() => Environment.Exit(0));
- LoginCommand = new Command(Login);
- Phone = login;
- Password = pass;
- user = new User();
- DependencyService.Get<IToast>().ShortAlert(mess);
- }
- public LoginViewModel(string mess)
- {
- CloseApp = new Command(() => Environment.Exit(0));
- LoginCommand = new Command(Login);
- user = new User();
- DependencyService.Get<IToast>().ShortAlert(mess);
- }
- public void Login()
- {
- if (!string.IsNullOrEmpty(Phone))
- {
- if (Phone.Length == 11)
- {
- if (!string.IsNullOrEmpty(Password))
- {
- var result = User.Login(user);
- if (result.Key)
- Application.Current.MainPage = new NavigationPage(new LoginPage()); //ToDo: Открываем страницу с авторизированный пользователем
- else
- DependencyService.Get<IToast>().ShortAlert(result.Value);
- }
- else
- DependencyService.Get<IToast>().ShortAlert("Введите пароль");
- }
- else
- DependencyService.Get<IToast>().ShortAlert("Телефон должен содержать 11 цифр");
- }
- else
- DependencyService.Get<IToast>().ShortAlert("Заполните номер телефона");
- }
- public string Phone
- {
- get { return user.phone; }
- set
- {
- if (user.phone != value)
- {
- user.phone = value;
- OnPropertyChanged("Phone");
- }
- }
- }
- public string Password
- {
- get { return user.password; }
- set
- {
- if (user.password != value)
- {
- user.password = value;
- OnPropertyChanged("Password");
- }
- }
- }
- protected void OnPropertyChanged(string propName)
- {
- if (PropertyChanged != null)
- PropertyChanged(this, new PropertyChangedEventArgs(propName));
- }
- }
- }using System;
- using System.ComponentModel;
- using System.Windows.Input;
- using SakuraServiceAdmin.Interface;
- using SakuraServiceAdmin.Views;
- using Xamarin.Forms;
- namespace SakuraServiceAdmin.ViewModels
- {
- public class LoginViewModel : INotifyPropertyChanged
- {
- public ICommand CloseApp { get; }
- public ICommand LoginCommand { get; }
- public event PropertyChangedEventHandler PropertyChanged;
- public User user;
- public LoginViewModel()
- {
- CloseApp = new Command(() => Environment.Exit(0));
- LoginCommand = new Command(Login);
- user = new User();
- }
- public LoginViewModel(string login, string pass, string mess = "")
- {
- CloseApp = new Command(() => Environment.Exit(0));
- LoginCommand = new Command(Login);
- Phone = login;
- Password = pass;
- user = new User();
- DependencyService.Get<IToast>().ShortAlert(mess);
- }
- public LoginViewModel(string mess)
- {
- CloseApp = new Command(() => Environment.Exit(0));
- LoginCommand = new Command(Login);
- user = new User();
- DependencyService.Get<IToast>().ShortAlert(mess);
- }
- public void Login()
- {
- if (!string.IsNullOrEmpty(Phone))
- {
- if (Phone.Length == 11)
- {
- if (!string.IsNullOrEmpty(Password))
- {
- var result = User.Login(user);
- if (result.Key)
- Application.Current.MainPage = new NavigationPage(new LoginPage()); //ToDo: Открываем страницу с авторизированный пользователем
- else
- DependencyService.Get<IToast>().ShortAlert(result.Value);
- }
- else
- DependencyService.Get<IToast>().ShortAlert("Введите пароль");
- }
- else
- DependencyService.Get<IToast>().ShortAlert("Телефон должен содержать 11 цифр");
- }
- else
- DependencyService.Get<IToast>().ShortAlert("Заполните номер телефона");
- }
- public string Phone
- {
- get { return user.phone; }
- set
- {
- if (user.phone != value)
- {
- user.phone = value;
- OnPropertyChanged("Phone");
- }
- }
- }
- public string Password
- {
- get { return user.password; }
- set
- {
- if (user.password != value)
- {
- user.password = value;
- OnPropertyChanged("Password");
- }
- }
- }
- protected void OnPropertyChanged(string propName)
- {
- if (PropertyChanged != null)
- PropertyChanged(this, new PropertyChangedEventArgs(propName));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement