void facebook_UserLogged(object sender, UserLoggedEventArgs e) { if (InvokeRequired) { delegate_facebook_UserLogged dlgFacebook_UserLogged = new delegate_facebook_UserLogged(facebook_UserLogged); this.Invoke(dlgFacebook_UserLogged, new object[] { sender, e }); } else { SwapLoginButtons(); HideLoading(); SwapProgressBar(); progBarDownload.Maximum = e._number_of_pictures; lblPictureProgress.Text = progBarDownload.Value + "/" + progBarDownload.Maximum; } }
void UserController_UserLoggedIn(object sender, UserLoggedEventArgs e) { switch (e.LoginStatus) { case LoginStatus.Admin: NavigateToAdminScreen(); break; case LoginStatus.Pending: ShowAlert("ESPERA", "Tu cuenta necesita ser validada por un administrador.", null); break; case LoginStatus.Unauthorized: ShowAlert("ATENCIÓN", "Tu cuenta ha sido desactivada si crees que es un error contacta a administración", null); break; case LoginStatus.Error: ShowAlert("ERROR", "Hubo un error intentalo más tarde, si el problema persiste contacta a administración", null); break; case LoginStatus.Ok: NavigateToMainScreen(); break; default: break; } if (e.LoginStatus == LoginStatus.Admin) { } else { NavigateToMainScreen(); } }
protected override void CustomSettings_UserLogChanged(object sender, UserLoggedEventArgs e) { Debug.WriteLine($"User secure settings has changed. Log called from {GetType().ToString()}."); }
private void OnLoginEvent(UserLoggedEventArgs userLoggedEventArgs) { this.IsViewEnabled = true; Configuration configuration = ServiceLocator.Current.GetInstance<Configuration>(); this.user = configuration.User; }
public void getUser(string uid) { Task.Factory.StartNew(getUserAsync); async Task getUserAsync() { try { userReference = userNode.GetChild(uid); userReference.ObserveEvent(DataEventType.Value, (snapshot) => { if (UserLoggedIn == null) { return; } if (snapshot.Exists) { var data = snapshot.GetValue <NSDictionary>(); //var key = snapshot.Key; var name = data["name"]?.ToString(); var mail = data["mail"]?.ToString(); var addreess = data["address"]?.ToString(); var phone = data["phone"]?.ToString(); UserModel.userStatus userStatus = (Vecinos2.Models.UserModel.userStatus) int.Parse((data["status"] as NSNumber).StringValue); UserModel loggedUser = new UserModel(name, mail, uid, addreess, phone, userStatus); if (loggedUser.UserStatus >= UserModel.userStatus.Authorized) { AppDelegate.CurrentUser = loggedUser; //Event return ok UserLoggedEventArgs okEvent; if (loggedUser.UserStatus != UserModel.userStatus.Admin) { okEvent = new UserLoggedEventArgs(LoginStatus.Ok); UserLoggedIn(this, okEvent); } else { okEvent = new UserLoggedEventArgs(LoginStatus.Admin); UserLoggedIn(this, okEvent); } } else { //Event return unauthorized if (loggedUser.UserStatus == UserModel.userStatus.Pending) { var pendingEvent = new UserLoggedEventArgs(LoginStatus.Pending); UserLoggedIn(this, pendingEvent); } else { var unauthorizedEvent = new UserLoggedEventArgs(LoginStatus.Unauthorized); UserLoggedIn(this, unauthorizedEvent); } } } else { //Return wrongLogin var wrongUserEvent = new UserLoggedEventArgs(LoginStatus.WrongLogin); UserLoggedIn(this, wrongUserEvent); } }); } catch (Exception ex) { Console.WriteLine(ex.Message); var errorEvent = new UserLoggedEventArgs(LoginStatus.Error); UserLoggedIn(this, errorEvent); } } }
/// <summary> /// Function for change security event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void CustomSettings_UserLogChanged(object sender, UserLoggedEventArgs e) { LogService.AddLogMessage($"User secure settings has changed. Log called from {GetType()}."); }
/// <summary> /// Change visibility of secured button based on security /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void CustomSettings_UserLogChanged(object sender, UserLoggedEventArgs e) { SecBtnVisibility = e.UserLoggedNewState; }
protected virtual void CustomSettings_UserLogChanged(object sender, UserLoggedEventArgs e) { OnLoadAsync(true); }
/// <summary> /// Switch login button text /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CustomSettings_IsUserLoggedChanged(object sender, UserLoggedEventArgs e) { LoggingButton.Content = e.UserLoggedNewState ? "Log out" : "Log in"; }