/// <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"))); }
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; } }
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); }
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; } }
/// <summary> /// /// </summary> public LoginScene() { AddChild(LoginLayer = new LoginLayer()); AddChild(LoadingLayer = new FakeLoadingLayer()); Schedule(Update, LOADING_CHECK_INTERVAL); }
public static void test1(IWebDriver driver, WebDriverWait wait, int urlTypeId) { LoginLayer.LoginTest(driver, wait, urlTypeId); }
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); }
protected void ConfirmBtn_Click(object sender, EventArgs e) { LoginLayer.UpdateSecurityQuestion(NameTxt.Text, QuestionTxt.Text, AnswerTxt.Text); GoToHomePage(); }
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); }
protected void Insert_Bt_Click(object sender, EventArgs e) { LoginLayer.ChangePassword(TextBox1.Text, TextBox2.Text, TextBox3.Text); }