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;
            }
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
 protected override void CustomSettings_UserLogChanged(object sender, UserLoggedEventArgs e)
 {
     Debug.WriteLine($"User secure settings has changed. Log called from {GetType().ToString()}.");
 }
Exemplo n.º 4
0
 private void OnLoginEvent(UserLoggedEventArgs userLoggedEventArgs)
 {
     this.IsViewEnabled = true;
     Configuration configuration = ServiceLocator.Current.GetInstance<Configuration>();
     this.user = configuration.User;
 }
Exemplo n.º 5
0
        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);
                }
            }
        }
Exemplo n.º 6
0
 /// <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()}.");
 }
Exemplo n.º 7
0
 /// <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;
 }
Exemplo n.º 8
0
 protected virtual void CustomSettings_UserLogChanged(object sender, UserLoggedEventArgs e)
 {
     OnLoadAsync(true);
 }
Exemplo n.º 9
0
 /// <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";
 }