Ejemplo n.º 1
0
        //
        // This method is invoked when the application has loaded and is ready to run. In this
        // method you should instantiate the window, load the UI into it and then make the window
        // visible.
        //
        // You have 17 seconds to return from this method, or iOS will terminate your application.
        //
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            global::Xamarin.Forms.Forms.Init();

            EmailValidatorBehavior myvar = new EmailValidatorBehavior();

            LoadApplication(new App());

            return(base.FinishedLaunching(app, options));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Init so nothing gets linked out
        /// </summary>
        public static void Init()
        {
            EmailValidatorBehavior.Init();
            EmptyValidatorBehavior.Init();
            BooleanToObjectConverter <string> .Init();

            HexToColorConverter.Init();
            InvertedBooleanConverter.Init();
            UpperTextConverter.Init();
            LowerTextConverter.Init();
            HasDataConverter.Init();
            MessagingService.Init();
            MessagingServiceAlert.Init();
            MessagingServiceQuestion.Init();
            MessagingServiceChoice.Init();
        }
        public void EmailValidator_Invalid_IsInvalid()
        {
            // Arrange.
            var entry    = new Entry();
            var behavior = new EmailValidatorBehavior();

            entry.Behaviors.Add(behavior);

            foreach (var m in _invalid)
            {
                // Act
                entry.Text = m;

                // Assert
                Assert.IsFalse(behavior.IsValid, m);
                Assert.IsTrue(behavior.IsInvalid, m);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Init this instance.
        /// </summary>
        public static void Init()
        {
            StandardImageCellRenderer.Init();
            StandardTextCellRenderer.Init();
            StandardViewCellRenderer.Init();
            EntryLineRenderer.Init();
            ListViewGroupedRenderer.Init();
            EmailValidatorBehavior.Init();
            EmptyValidatorBehavior.Init();
            NavigationPageNoLineRenderer.Init();
            BooleanToObjectConverter <string> .Init();

            HexToColorConverter.Init();
            InvertedBooleanConverter.Init();
            UpperTextConverter.Init();
            LowerTextConverter.Init();
            HasDataConverter.Init();
            MessagingService.Init();
            MessagingServiceAlert.Init();
            MessagingServiceQuestion.Init();
            MessagingServiceChoice.Init();
        }
Ejemplo n.º 5
0
        public NovoCadastroPage()
        {
            Title = "Novo Cadastro";

            if (TelaUtils.Orientacao == "Landscape")
            {
                _width = (int)TelaUtils.LarguraSemPixel * 0.5;
            }
            else
            {
                _width = (int)TelaUtils.LarguraSemPixel * 0.8;
            }
            ScrollView scrollMain = new ScrollView();

            scrollMain.Orientation     = ScrollOrientation.Vertical;
            scrollMain.VerticalOptions = LayoutOptions.FillAndExpand;

            StackLayout main = new StackLayout();

            main.BackgroundColor   = Color.Transparent;
            main.Orientation       = StackOrientation.Vertical;
            main.VerticalOptions   = LayoutOptions.StartAndExpand;
            main.HorizontalOptions = LayoutOptions.CenterAndExpand;


            StackLayout emailStack = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal
            };

            Image emailIcone = new Image()
            {
                Source            = "ic_mail_black_24dp.png",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
            };

            var email = new Entry
            {
                Placeholder       = "Email:",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                WidthRequest      = _width
            };
            EmailValidatorBehavior SecSenhaValidator = new EmailValidatorBehavior();

            email.Behaviors.Add(SecSenhaValidator);
            emailStack.Children.Add(emailIcone);
            emailStack.Children.Add(email);

            StackLayout nomeStack = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal
            };

            Image nomeIcone = new Image()
            {
                Source            = "ic_edit_black_24dp.png",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
            };

            var nome = new Entry
            {
                Placeholder       = "Nome:",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = _width
            };

            nomeStack.Children.Add(nomeIcone);
            nomeStack.Children.Add(nome);

            StackLayout sobrenomeStack = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal
            };

            Image sobrenomeIcone = new Image()
            {
                Source            = "ic_edit_black_24dp.png",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
            };

            var sobreNome = new Entry
            {
                Placeholder       = "Sobrenome:",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = _width
            };

            sobrenomeStack.Children.Add(sobrenomeIcone);
            sobrenomeStack.Children.Add(sobreNome);

            StackLayout tipoSexoStack = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal
            };

            Image tipoSexoIcone = new Image()
            {
                Source            = "ic_wc_black_24dp.png",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
            };

            _Drop1 = new DropDownPicker
            {
                //WidthRequest = Device.OnPlatform(100, 120, 100),
                WidthRequest = _width,
                //HeightRequest = 25,
                DropDownHeight = 150,
                Title          = "Sexo",
                SelectedText   = "",
                //FontSize = Device.OnPlatform(10, 14, 10),
                CellHeight = 20,
                SelectedBackgroundColor = Color.FromRgb(0, 70, 172),
                SelectedTextColor       = Color.White,
                BorderColor             = Color.Purple,
                ArrowColor = Color.Blue
            };
            Items();
            tipoSexoStack.Children.Add(tipoSexoIcone);
            tipoSexoStack.Children.Add(_Drop1);

            StackLayout dataStack = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal,
                Spacing     = 2
            };

            Label dataNascimentoLabel = new Label();

            dataNascimentoLabel.Text = "Data Nascimento:";

            Image dataIcone = new Image()
            {
                Source            = "ic_event_black_24dp.png",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
            };

            var dataNascimento = new DatePicker
            {
                IsVisible = true,
                IsEnabled = true,
            };


            dataStack.Children.Add(dataIcone);
            dataStack.Children.Add(dataNascimentoLabel);
            dataStack.Children.Add(dataNascimento);


            StackLayout senhaStack = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal
            };

            Image senhaIcone = new Image()
            {
                Source            = "ic_vpn_key_black_24dp.png",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
            };

            var senha = new Entry
            {
                Placeholder       = "Senha:",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = _width,
            };

            senhaStack.Children.Add(senhaIcone);
            senhaStack.Children.Add(senha);

            StackLayout confirmarsenhaStack = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal
            };

            Image confirmarsenhaIcone = new Image()
            {
                Source            = "ic_vpn_key_black_24dp.png",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
            };

            var confirmarsenha = new Entry
            {
                Placeholder       = "Confirmar Senha:",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = _width,
            };

            confirmarsenhaStack.Children.Add(confirmarsenhaIcone);
            confirmarsenhaStack.Children.Add(confirmarsenha);

            StackLayout fotoStack = new StackLayout()
            {
                Orientation = StackOrientation.Horizontal
            };

            _fotoPessoal = new Image()
            {
                Source            = "ic_add_a_photo_48pt.png",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                WidthRequest      = TelaUtils.LarguraSemPixel * 0.4,
                HeightRequest     = TelaUtils.LarguraSemPixel * 0.4
            };

            _fotoPessoal.GestureRecognizers.Add(
                new TapGestureRecognizer()
            {
                Command = new Command(() =>
                {
                    tirarFoto();
                }
                                      )
            });

            fotoStack.Children.Add(_fotoPessoal);


            main.Children.Add(emailStack);
            main.Children.Add(nomeStack);
            main.Children.Add(sobrenomeStack);
            main.Children.Add(tipoSexoStack);
            main.Children.Add(dataStack);
            main.Children.Add(senhaStack);
            main.Children.Add(confirmarsenhaStack);
            main.Children.Add(fotoStack);

            scrollMain.Content = main;
            Content            = scrollMain;
        }
Ejemplo n.º 6
0
        public LoginPage()
        {
            Title = "Login";


            StackLayout main = new StackLayout();

            main.BackgroundColor   = Color.Transparent;
            main.Orientation       = StackOrientation.Vertical;
            main.VerticalOptions   = LayoutOptions.CenterAndExpand;
            main.HorizontalOptions = LayoutOptions.CenterAndExpand;

            StackLayout centro = new StackLayout();

            centro.BackgroundColor   = Color.Transparent;
            centro.Orientation       = StackOrientation.Vertical;
            centro.VerticalOptions   = LayoutOptions.CenterAndExpand;
            centro.HorizontalOptions = LayoutOptions.CenterAndExpand;

            StackLayout logoStack = new StackLayout();

            logoStack.BackgroundColor   = Color.Transparent;
            logoStack.Orientation       = StackOrientation.Vertical;
            logoStack.VerticalOptions   = LayoutOptions.CenterAndExpand;
            logoStack.HorizontalOptions = LayoutOptions.CenterAndExpand;

            StackLayout emailStack = new StackLayout();

            emailStack.BackgroundColor   = Color.Transparent;
            emailStack.Orientation       = StackOrientation.Horizontal;
            emailStack.VerticalOptions   = LayoutOptions.CenterAndExpand;
            emailStack.HorizontalOptions = LayoutOptions.CenterAndExpand;

            StackLayout senhaStack = new StackLayout();

            senhaStack.BackgroundColor   = Color.Transparent;
            senhaStack.Orientation       = StackOrientation.Horizontal;
            senhaStack.VerticalOptions   = LayoutOptions.CenterAndExpand;
            senhaStack.HorizontalOptions = LayoutOptions.CenterAndExpand;


            Frame cardPrincipal = new Frame()
            {
                BackgroundColor   = Color.FromHex(TemaInfo.BlueAccua),
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                HeightRequest     = AbsoluteLayout.AutoSize
            };

            var email = new Entry
            {
                Placeholder       = "Email:",
                VerticalOptions   = LayoutOptions.Start,
                HorizontalOptions = LayoutOptions.Start,
                WidthRequest      = TelaUtils.LarguraSemPixel * 0.4,
                Keyboard          = Keyboard.Email
            };
            EmailValidatorBehavior SecEmailValidator = new EmailValidatorBehavior();

            email.Behaviors.Add(SecEmailValidator);

            Image emailSucessImage = new Image
            {
                Source            = "",
                WidthRequest      = 20,
                HeightRequest     = 20,
                VerticalOptions   = LayoutOptions.End,
                HorizontalOptions = LayoutOptions.End,
            };

            emailSucessImage.BindingContext = SecEmailValidator;
            emailSucessImage.SetBinding(Image.SourceProperty, "ImageSource");

            Image logo = new Image()
            {
                Source            = "logo.png",
                WidthRequest      = 100,
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                Margin            = new Thickness(0, 0, 0, 30)
            };

            var senha = new Entry
            {
                Placeholder       = "Senha:",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = TelaUtils.LarguraSemPixel * 0.4,
                Keyboard          = Keyboard.Email
            };
            NumberValidatorBehavior SecSenhaValidator = new NumberValidatorBehavior();

            senha.Behaviors.Add(SecSenhaValidator);

            Image senhaSucessImage = new Image
            {
                Source            = "",
                WidthRequest      = 20,
                HeightRequest     = 20,
                VerticalOptions   = LayoutOptions.End,
                HorizontalOptions = LayoutOptions.End,
            };

            senhaSucessImage.BindingContext = SecSenhaValidator;
            senhaSucessImage.SetBinding(Image.SourceProperty, "ImageSource");

            Button entrar = new Button()
            {
                Text              = "ENTRAR",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = TelaUtils.LarguraSemPixel * 0.4,
                BackgroundColor   = Color.FromHex(TemaInfo.PrimaryColor),
                TextColor         = Color.FromHex(TemaInfo.TextIcons)
            };

            entrar.Clicked += fazerLogin;
            Button entrarFacebook = new Button()
            {
                Text              = "ENTRAR COM FACEBOOK",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = TelaUtils.LarguraSemPixel * 0.4,
                BackgroundColor   = Color.FromHex(TemaInfo.PrimaryColor),
                TextColor         = Color.FromHex(TemaInfo.TextIcons)
            };

            entrarFacebook.Clicked += fazerLogin;


            Button recuperarSenha = new Button()
            {
                Text              = "RECUPERAR SENHA?",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = TelaUtils.LarguraSemPixel * 0.4,
                BackgroundColor   = Color.FromHex(TemaInfo.PrimaryColor),
                TextColor         = Color.FromHex(TemaInfo.TextIcons)
            };

            Button novoCadastro = new Button()
            {
                Text              = "CADASTRAR",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                WidthRequest      = TelaUtils.LarguraSemPixel * 0.4,
                BackgroundColor   = Color.FromHex(TemaInfo.PrimaryColor),
                TextColor         = Color.FromHex(TemaInfo.TextIcons)
            };

            Button facebookButton = new Button()
            {
                Text              = "Facebook",
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center
            };

            logoStack.Children.Add(logo);

            emailStack.Children.Add(email);
            emailStack.Children.Add(emailSucessImage);

            senhaStack.Children.Add(senha);
            senhaStack.Children.Add(senhaSucessImage);

            centro.Children.Add(emailStack);
            centro.Children.Add(senhaStack);
            centro.Children.Add(entrar);
            centro.Children.Add(entrarFacebook);
            centro.Children.Add(novoCadastro);
            centro.Children.Add(recuperarSenha);

            cardPrincipal.Content = centro;

            main.Children.Add(logoStack);
            main.Children.Add(cardPrincipal);


            Content = main;
        }