/// <summary> /// Login user action /// </summary> /// <param name="param"></param> public void LoginUser(object param) { if (!string.IsNullOrEmpty(Email) && !string.IsNullOrEmpty(Password)) { var logic = new LoginLogic(); IsEnableLogin = false; var status = SingletonLicense.Instance.IsNetworkAvilable; if (status) { status = logic.AuthenticateUser(Email, Password); } else { MessageBox.Show("Network Not available"); return; } if (status) { SingletonLicense.Instance.IsUserLoggedIn = true; NavigateNextPage?.Invoke(null, null); IsEnableLogin = true; } else { MessageBox.Show(logic.ErrorMessage); logic.ErrorMessage = String.Empty; IsEnableLogin = true; } } }
/// <summary> /// Login user action /// </summary> /// <param name="param"></param> public void LoginUser(object param) { if (!string.IsNullOrEmpty(Email) && !string.IsNullOrEmpty(Password)) { LoginLogic logic = new LoginLogic(); IsEnableLogin = false; Model.User user = null; if (AppState.Instance.IsNetworkAvilable()) { user = logic.AuthenticateOnline(Email, Password); } else if (AppState.Instance.IsCredentialFileExist()) { user = logic.AuthenticateUser(Email, Password); } else { MessageBox.Show("Need to be online for first time login"); IsEnableLogin = true; return; } if (user == null) { MessageBox.Show(logic.ErrorMessage); IsEnableLogin = true; return; } AppState.Instance.User = user; AppState.Instance.IsUserLoggedIn = true; if (AppState.Instance.IsNetworkAvilable()) { LoadTeams(); } IsEnableLogin = true; } }