コード例 #1
0
        /// <summary>
        ///     Login
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public bool Login(string username, string password)
        {
            //if (!DirectEve.HasSupportInstances())
            //{
            //    DirectEve.Log("DirectEve: Error: This method requires a support instance.");
            //    return false;
            //}

            LoginLayer.Attribute("usernameEditCtrl").Call("SetValue", username);
            LoginLayer.Attribute("passwordEditCtrl").Call("SetValue", password);
            return(DirectEve.ThreadedCall(LoginLayer.Attribute("_Connect")));
        }
コード例 #2
0
    protected void GetPassword_Click(object sender, EventArgs e)
    {
        DataSet RegisteredUser = LoginLayer.SelectLoginQuestionAndAnswer(NameTxt2.Text);

        if (RegisteredUser.Tables[0].Rows.Count > 0)
        {
            ViewState["Password"]      = RegisteredUser.Tables[0].Rows[0].ItemArray[0];
            ViewState["Answer"]        = RegisteredUser.Tables[0].Rows[0].ItemArray[2];
            QuestionLbl.Text           = RegisteredUser.Tables[0].Rows[0].ItemArray[1].ToString();
            MultiView1.ActiveViewIndex = 3;
        }
        else
        {
            ForgetPasswordError.Visible = true;
        }
    }
コード例 #3
0
        private static void Submit(LoginLayer layer, UIViewController controller, UIView container, List <UITextField> textFields)
        {
            foreach (UITextField textField in textFields)
            {
                textField.ResignFirstResponder();
            }

            string username = textFields.Count > 0 ? textFields[0].Text ?? string.Empty : string.Empty;
            string password = textFields.Count > 1 ? textFields[1].Text ?? string.Empty : string.Empty;

            iApp.Thread.Start(delegate
            {
                using (new Foundation.NSAutoreleasePool())
                {
                    if (layer.LogIn(username, password))
                    {
                        controller.InvokeOnMainThread(() =>
                        {
                            ModalManager.EnqueueModalTransition(controller.PresentingViewController, null, true);

                            if (layer.LoginLink != null)
                            {
                                layer.LoginLink.LoadIndicatorDelay = -1;
                                iApp.Navigate(layer.LoginLink);
                            }
                        });
                    }
                    else
                    {
                        controller.InvokeOnMainThread(() =>
                        {
                            TouchFactory.Instance.StopBlockingUserInput();

                            var alert          = new UIAlertView(layer.ErrorText, string.Empty, null, TouchFactory.Instance.GetResourceString("OK"), null);
                            alert.WillDismiss += (sender, e) => AnimateTransparency(container, false);
                            alert.Show();
                        });
                    }

                    authActivity.InvokeOnMainThread(() => authActivity.StopAnimating());
                }
            });

            authActivity.StartAnimating();
            AnimateTransparency(container, true);
        }
コード例 #4
0
    protected void LoginBtn_Click(object sender, EventArgs e)
    {
        DataSet RegisteredUser = LoginLayer.CheckLogin(NameTxt.Text, PassTxt.Text);

        if (RegisteredUser.Tables.Count > 0)
        {
            ViewState["ID"]   = RegisteredUser.Tables[0].Rows[0].ItemArray[0];
            ViewState["Name"] = RegisteredUser.Tables[0].Rows[0].ItemArray[1];
            ViewState["Role"] = RegisteredUser.Tables[0].Rows[0].ItemArray[2];
            if (RegisteredUser.Tables[0].Rows[0].ItemArray[3].ToString() == string.Empty)
            {
                MultiView1.ActiveViewIndex = 1;
            }
            else
            {
                GoToHomePage();
            }
        }
        else
        {
            LoginErrorLabel.Visible = true;
        }
    }
コード例 #5
0
ファイル: LoginScene.cs プロジェクト: tuita520/heroesrpg
 /// <summary>
 ///
 /// </summary>
 public LoginScene()
 {
     AddChild(LoginLayer   = new LoginLayer());
     AddChild(LoadingLayer = new FakeLoadingLayer());
     Schedule(Update, LOADING_CHECK_INTERVAL);
 }
コード例 #6
0
 public static void test1(IWebDriver driver, WebDriverWait wait, int urlTypeId)
 {
     LoginLayer.LoginTest(driver, wait, urlTypeId);
 }
コード例 #7
0
        private static IMXView GetLoginView(LoginLayer layer)
        {
            var view = new GridView <LoginLayer>();

            var popover = layer as IPopoverLayer;

            view.PopoverPresentationStyle = popover != null && popover.IsFullscreen ||
                                            layer.PopoverPresentationStyle == PopoverPresentationStyle.FullScreen ?
                                            PopoverPresentationStyle.FullScreen : PopoverPresentationStyle.Normal;

            view.Activated   += ViewActivated;
            view.Deactivated += ViewDeactivated;

            view.Rendering += (o, e) =>
            {
                layer = view.GetModel() as LoginLayer;
                if (layer == null)
                {
                    return;
                }
                layer.FieldValuesRequested -= GetFieldValues;
                layer.FieldValuesRequested += GetFieldValues;

                view.StackID     = layer.Name ?? layer.GetType().FullName;
                view.Title       = layer.Title;
                view.TitleColor  = layer.LayerStyle.HeaderTextColor;
                view.HeaderColor = layer.LayerStyle.HeaderColor;
                view.BackLink    = layer.BackButton;
                view.OutputPane  = layer.NavContext.OutputOnPane;
                ((IHistoryEntry)view).ShouldNavigate = layer.ShouldNavigateFrom;
                if (layer.LayerStyle.LayerBackgroundImage != null)
                {
                    view.SetBackground(layer.LayerStyle.LayerBackgroundImage, ContentStretch.Fill);
                }
                else
                {
                    view.SetBackground(layer.LayerStyle.LayerBackgroundColor);
                }

                if (layer.ActionButtons != null && layer.ActionButtons.Count > 0)
                {
                    var menu = new Menu();
                    if (menu != null)
                    {
                        menu.BackgroundColor = layer.LayerStyle.HeaderColor;
                        menu.ForegroundColor = layer.LayerStyle.HeaderTextColor;

                        foreach (var button in layer.ActionButtons)
                        {
                            var item = new MenuButton(button.Text);
                            if (item == null)
                            {
                                continue;
                            }
                            item.NavigationLink = button;
                            item.ImagePath      = button.Image == null ? null : button.Image.Location;

                            menu.Add(item);
                        }

                        view.Menu = menu;
                    }
                }
                else
                {
                    view.Menu = null;
                }

                view.VerticalScrollingEnabled = true;
                foreach (var element in view.Children.ToList())
                {
                    view.RemoveChild(element);
                }
                view.Columns.Clear();
                view.Rows.Clear();
                view.Columns.AddRange(new[] { Column.AutoSized, Column.OneStar });
                view.Padding = new Thickness(Thickness.LeftMargin, Thickness.TopMargin, Thickness.RightMargin, Thickness.BottomMargin);

                if (layer.BrandImage != null)
                {
                    var brandImage = new Image(layer.BrandImage.Location)
                    {
                        RowIndex            = view.Rows.Count,
                        RowSpan             = 1,
                        ColumnIndex         = 0,
                        ColumnSpan          = 2,
                        HorizontalAlignment = HorizontalAlignment.Center,
                    };
                    view.Rows.Add(Row.AutoSized);
                    view.AddChild(brandImage);
                }

                var typeSwitch = new TypeSwitch();
                foreach (var field in layer.Items.OfType <Fieldset>().SelectMany(f => f))
                {
                    var control = iApp.Factory.Converter.ConvertToControl(field, view, typeSwitch, null);
                    control.RowIndex          = view.Rows.Count;
                    control.RowSpan           = 1;
                    control.VerticalAlignment = VerticalAlignment.Center;
                    view.Rows.Add(new Row(Cell.StandardCellHeight, LayoutUnitType.Absolute));
                    var label = control as Label;
                    if (label != null)
                    {
                        if (string.IsNullOrEmpty(label.Text))
                        {
                            label.Text = field.Label;
                        }
                        if (label.Text == layer.ErrorText)
                        {
                            var color = layer.LayerStyle.ErrorTextColor;
                            label.ForegroundColor = color.IsDefaultColor ? Color.Red : color;
                        }
                    }
                    if (label != null && (string.IsNullOrEmpty(field.Label) || string.IsNullOrEmpty(field.Text)) || control is Image || control is Button)
                    {
                        control.ColumnIndex = 0;
                        control.ColumnSpan  = 2;
                    }
                    else
                    {
                        view.AddChild(new Label
                        {
                            Text              = field.Label,
                            ColumnIndex       = 0,
                            ColumnSpan        = 1,
                            RowIndex          = control.RowIndex,
                            RowSpan           = 1,
                            Margin            = new Thickness(0, 0, Thickness.SmallHorizontalSpacing, 0),
                            VerticalAlignment = VerticalAlignment.Center
                        });
                        control.ColumnIndex = 1;
                        control.ColumnSpan  = 1;
                    }
                    view.AddChild(control);
                }

                view.AddChild(new Label
                {
                    Text              = " ",
                    ColumnIndex       = 0,
                    ColumnSpan        = 1,
                    RowIndex          = view.Rows.Count,
                    RowSpan           = 1,
                    Margin            = new Thickness(0, 0, Thickness.SmallHorizontalSpacing, 0),
                    VerticalAlignment = VerticalAlignment.Center
                });
                view.Rows.Add(Row.OneStar);
            };

            view.Submitting += (o, e) =>
            {
                e.Cancel = true;

                layer = view.GetModel() as LoginLayer;
                if (layer == null)
                {
                    return;
                }
                var values = layer.GetFieldValues();
                layer.Validate(values);

                if (layer.IsValid)
                {
                    foreach (var key in values.Keys)
                    {
                        e.DestinationLink.Parameters[key] = values[key];
                    }
                    iApp.Navigate(e.DestinationLink, view);
                }
                else
                {
                    view.Render();
                    new Alert(iApp.Factory.GetResourceString("ValidationFailure"), string.Empty, AlertButtons.OK).Show();
                }
            };

            return(view);
        }
コード例 #8
0
 protected void ConfirmBtn_Click(object sender, EventArgs e)
 {
     LoginLayer.UpdateSecurityQuestion(NameTxt.Text, QuestionTxt.Text, AnswerTxt.Text);
     GoToHomePage();
 }
コード例 #9
0
        internal static void Display(this LoginLayer layer)
        {
            UIViewController controller = new ViewController()
            {
                View = UIDevice.CurrentDevice.CheckSystemVersion(8, 1) && UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone ?
                       new LoginView(UIScreen.MainScreen.ApplicationFrame) : new UIView(UIScreen.MainScreen.ApplicationFrame),
                ModalPresentationStyle = UIModalPresentationStyle.FullScreen,
                ModalTransitionStyle   = UIModalTransitionStyle.CrossDissolve,
                Autorotate             = UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad
            };

            if (!string.IsNullOrEmpty(layer.LayerStyle.LayerBackgroundImage))
            {
                controller.View.InsertSubview(new UIImageView()
                {
                    Image            = UIImage.FromBundle(layer.LayerStyle.LayerBackgroundImage),
                    AutoresizingMask = UIViewAutoresizing.FlexibleMargins,
                    Frame            = controller.View.Frame,
                    ContentMode      = UIViewContentMode.Center
                }, 0);
            }
            else if (!layer.LayerStyle.LayerBackgroundColor.IsDefaultColor)
            {
                controller.View.BackgroundColor = layer.LayerStyle.LayerBackgroundColor.ToUIColor();
            }

            UIView container = new UIView()
            {
                AutoresizingMask = UIViewAutoresizing.FlexibleMargins
            };

            ModalManager.EnqueueModalTransition(TouchFactory.Instance.TopViewController, controller, true);

            List <UITextField> textFields = new List <UITextField>();

            foreach (TextField field in layer.Items.OfType <Fieldset>().SelectMany(i => i).OfType <TextField>())
            {
                UITextField previous = textFields.LastOrDefault();
                if (previous != null)
                {
                    previous.ReturnKeyType = UIReturnKeyType.Next;
                    previous.ShouldReturn += delegate
                    {
                        textFields[textFields.IndexOf(previous) + 1].BecomeFirstResponder();
                        return(false);
                    };
                }

                textFields.Add(CreateTextField(field, (DefaultHeight + 10) * (textFields.Count + 1)));
            }

            UIButton button = new UIButton();

            button.TouchUpInside += (sender, e) => Submit(layer, controller, container, textFields);

            UIImage buttonImage = null;

            if (TouchFactory.Instance.Settings.ContainsKey("LoginButtonImage"))
            {
                buttonImage = UIImage.FromBundle(TouchFactory.Instance.Settings["LoginButtonImage"]);
            }

            if (buttonImage == null)
            {
                buttonImage = TouchStyle.ImageFromResource("loginButton.png");
                button.SetTitle(layer.ActionButtons.FirstOrDefault() == null ?
                                TouchFactory.Instance.GetResourceString("Login") :
                                layer.ActionButtons.First().Text, UIControlState.Normal);

                button.SetTitleColor(UIColor.White, UIControlState.Normal);
            }

            button.SetBackgroundImage(buttonImage, UIControlState.Normal);
            button.Frame = new CGRect(DefaultWidth - buttonImage.Size.Width,
                                      (DefaultHeight + 10) * (textFields.Count + 1), buttonImage.Size.Width, buttonImage.Size.Height);

            container.Frame  = new CGRect(0, 0, DefaultWidth, button.Frame.Bottom);
            container.Center = new CGPoint(controller.View.Center.X, controller.View.Center.Y - (button.Frame.Bottom / 2 + 24));
            container.AddSubviews(textFields.ToArray());
            container.AddSubview(button);

            if (layer.BrandImage != null)
            {
                container.AddSubview(new UIImageView()
                {
                    Image       = UIImage.FromBundle(layer.BrandImage.Location ?? string.Empty),
                    Center      = new CGPoint(container.Frame.Width / 2, DefaultHeight + 10),
                    ContentMode = UIViewContentMode.Bottom
                });
            }

            UITextField last = textFields.LastOrDefault();

            if (last != null)
            {
                last.ReturnKeyType = UIReturnKeyType.Go;
                last.ShouldReturn += delegate
                {
                    Submit(layer, controller, container, textFields);
                    return(false);
                };
            }

            authLabel.RemoveFromSuperview();
            authLabel.SizeToFit();
            authLabel.Center    = new CGPoint((container.Frame.Width / 2) - (21 / 2), button.Center.Y);
            authLabel.Alpha     = 0;
            authLabel.TextColor = layer.LayerStyle.TextColor.IsDefaultColor ? UIColor.Black : layer.LayerStyle.TextColor.ToUIColor();

            authActivity.Frame = new CGRect(authLabel.Frame.Right, authLabel.Frame.Y, 21, 21);
            authActivity.Alpha = 0;
            if (authActivity.RespondsToSelector(new Selector(Selector.GetHandle("color"))))
            {
                authActivity.Color = layer.LayerStyle.TextColor.IsDefaultColor ? UIColor.Black : layer.LayerStyle.TextColor.ToUIColor();
            }

            container.AddSubviews(authLabel, authActivity);
            controller.View.AddSubview(container);
        }
コード例 #10
0
 protected void Insert_Bt_Click(object sender, EventArgs e)
 {
     LoginLayer.ChangePassword(TextBox1.Text, TextBox2.Text, TextBox3.Text);
 }