public LoginController(IDatabaseSettings _settings, ILoginManager _loginService, IConfiguration _configuration, ILogger <LoginController> logger) { this.settings = _settings; loginManager = _loginService; this.configuration = _configuration; _logger = logger; }
public StandardAccountManager(IAuthDb authDb, string applicationPepper) { var validator = new EmailAddressValidator(); _userManager = new UserManager <TUser>(authDb, validator); _loginManager = new LoginManager <TUser, TLogin>(authDb, applicationPepper, validator); }
public TokenResetViewModel( ILoginManager loginManager, ITogglDataSource dataSource, IDialogService dialogService, IForkingNavigationService navigationService, IUserPreferences userPreferences, IOnboardingStorage onboardingStorage, IAnalyticsService analyticsService ) { Ensure.Argument.IsNotNull(dataSource, nameof(dataSource)); Ensure.Argument.IsNotNull(loginManager, nameof(loginManager)); Ensure.Argument.IsNotNull(dialogService, nameof(dialogService)); Ensure.Argument.IsNotNull(navigationService, nameof(navigationService)); Ensure.Argument.IsNotNull(userPreferences, nameof(userPreferences)); Ensure.Argument.IsNotNull(onboardingStorage, nameof(onboardingStorage)); Ensure.Argument.IsNotNull(analyticsService, nameof(analyticsService)); this.dataSource = dataSource; this.loginManager = loginManager; this.dialogService = dialogService; this.navigationService = navigationService; this.userPreferences = userPreferences; this.onboardingStorage = onboardingStorage; this.analyticsService = analyticsService; DoneCommand = new MvxCommand(done); SignOutCommand = new MvxAsyncCommand(signout); TogglePasswordVisibilityCommand = new MvxCommand(togglePasswordVisibility); }
public ProductEntryPage(ILoginManager ilm, SmartMarktDatabase database) { _database = database; Title = "Enter a Product"; var entry = new Entry(); var button = new Button { Text = "Add" }; //button.Clicked += (sender, e) => //{ // var Product = entry.Text; // var address = entry.Text; // _database.AddProduct(Product, address,0); //}; Content = new StackLayout { Spacing = 20, Padding = new Thickness(20), Children = { entry, button }, }; }
public LoginPage(ILoginManager ilm) { var button = new Button { Text = "Login" }; button.Clicked += (sender, e) => { if (String.IsNullOrEmpty(username.Text) || String.IsNullOrEmpty(password.Text)) { DisplayAlert("Validation Error", "Username and Password are required", "Re-try"); } else { ilm.ShowMainPage(); } }; username = new Entry { Text = "" }; password = new Entry { Text = "" }; Content = new StackLayout { Padding = new Thickness (10, 40, 10, 10), Children = { new Label { Text = "Login", Font = Font.SystemFontOfSize (NamedSize.Large) }, new Label { Text = "Username" }, username, new Label { Text = "Password" }, password, button } }; }
public App() { MobileCenter.Start("android=a144ccbc-67d1-4d64-a5bd-c7dffa8fec0b;" + "uwp={Your UWP App secret here};" + "ios=fb89d881-69c7-4a8a-af97-e7e6924db00f", typeof(Analytics), typeof(Crashes)); InitializeComponent(); //SetMainPage(); //GetLoginPage(loginManager); ILoginManager ilm = loginManager; if (!IsUserLoggedIn) { //NavigationPage.SetHasNavigationBar(page, false); //MainPage = new NavigationPage(new LoginPage(ilm)); var page = new LoginPage(ilm); NavigationPage.SetHasNavigationBar(page, false); // call this method every time before you push a page (no title bar) MainPage = new NavigationPage(page); } else { //MainPage = new NavigationPage(new RUThereYet.MainPage()); } }
public LoginService(ILoginManager loginManager, IUserInfoManager userInfoManager, IUserTokenService userTokenService) { UserTokenService = userTokenService; LoginManager = loginManager; InfoManager = userInfoManager; }
Entry plentyID; //, password; #endregion Fields #region Constructors public LoginPage(ILoginManager ilm) { var button = new Button { Text = "Signup" }; button.Clicked += (sender, e) => { if (String.IsNullOrEmpty(plentyID.Text))// || String.IsNullOrEmpty(password.Text)) { DisplayAlert("Validation Error", "Username and Password are required", "Re-try"); } else { // REMEMBER LOGIN STATUS! App.Current.Properties["IsLoggedIn"] = true; ilm.ShowMainPage(); } }; /*var create = new Button { Text = "Create Account" }; create.Clicked += (sender, e) => { MessagingCenter.Send<ContentPage> (this, "Create"); };*/ plentyID = new Entry { Text = "" }; //password = new Entry { Text = "" }; Content = new StackLayout { Padding = new Thickness (10, 40, 10, 10), Children = { new Label { Text = "Signup", FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)) }, new Label { Text = "Plenty ID" }, plentyID, //new Label { Text = "Password" }, //password, button, //create } }; }
/// <summary> /// Initializes a new instance of the <see cref="T:Login.SignUpManager"/> class. /// </summary> /// <param name="loginManager">Login manager.</param> /// <param name="registrationManager">Registration manager.</param> /// <param name="configurationManager">Configuration manager.</param> /// <param name="dataFile">Data file.</param> public SignUpManager(ILoginManager loginManager, IRegistrationManager registrationManager, IConfigurationManager configurationManager, string dataFile) { _loginManager = loginManager; _registrationManager = registrationManager; _configurationManager = configurationManager; _dataFile = dataFile; }
public ForgetPage(ILoginManager ilm) { var button = new Button { Text = "Forgot Password" }; button.Clicked += (sender, e) => { DisplayAlert("Account created", "Add processing login here", "Send"); ilm.ShowMainPage(); }; var cancel = new Button { Text = "Login" }; cancel.Clicked += (sender, e) => { MessagingCenter.Send <ContentPage> (this, "Login"); }; Content = new StackLayout { Padding = new Thickness(10, 40, 10, 10), Children = { new Label { Text = "Forgot Password", Font = Font.SystemFontOfSize(NamedSize.Large) }, new Label { Text = "Choose a Username" }, new Entry { Text = "" }, button, cancel } }; }
public AccountAppService(ILoginManager loginManager, IUserDomainService userDomainService) { _loginManager = loginManager; _userDomainService = userDomainService; _surgingSession = NullSurgingSession.Instance; }
// Use this for initialization void Start() { //#if ((UNITY_PS4 || UNITY_XBOXONE) && !UNITY_EDITOR) || GS_FORCE_NATIVE_PLATFORM #if GS_FORCE_NATIVE_PLATFORM this.gameObject.AddComponent <NativePlatform>(); #elif UNITY_WEBGL && !UNITY_EDITOR this.gameObject.AddComponent <WebGLPlatform>(); // #elif !PLAYFAB // this.gameObject.AddComponent<DefaultPlatform>();//1.1 #endif #if PLAYFAB PlayFabSettings.TitleId = titleId; loginManger = new PlayFabManager(); #elif GAMESPARKS loginManger = new GamesparksLogin(); #endif //currencyManager = new NetworkCurrencyManager(); //friendsManager = new NetworkFriendsManager(); dataManager = new NetworkDataManager(); }
public Setup(ILoginManager loginManager) { _loginManager = loginManager; welcome = new Welcome(); swimming = new Swimming(); running = new Running(loginManager); //instructions = new Instructions(); this.Children.Add(welcome); this.Children.Add(swimming); this.Children.Add(running); //this.Children.Add(instructions); MessagingCenter.Subscribe <ContentPage>(swimming, "Swimming", (sender) => { this.SelectedItem = swimming; }); MessagingCenter.Subscribe <ContentPage>(running, "Running", (sender) => { this.SelectedItem = running; }); }
public async Task Login() { var result = new LoginResult(); ILoginManager mgr = Xamarin.Forms.DependencyService.Get <ILoginManager>(); if (mgr != null) { try { await mgr.LoginUser(azClient); result.Succeeded = azClient.CurrentUser != null; } catch (Exception ex) { result.Succeeded = false; result.ErrorMessage = ex.Message; } } else { result.Succeeded = false; result.ErrorMessage = "Login manager is not implemented for the current platform."; } //notify interested subscribers of the login result. MessagingCenter.Send <AuctionService, LoginResult>(this, Constants.MSG_LOGIN_COMPLETE, result); }
public RegisterPage(ILoginManager ilm) { this.ilm = ilm; var layout = this.AssignValues(); this.Content = layout; }
public LoginViewModel( ILoginManager loginManager, IOnboardingStorage onboardingStorage, IMvxNavigationService navigationService, IPasswordManagerService passwordManagerService, IApiErrorHandlingService apiErrorHandlingService, IAnalyticsService analyticsService) { Ensure.Argument.IsNotNull(loginManager, nameof(loginManager)); Ensure.Argument.IsNotNull(onboardingStorage, nameof(onboardingStorage)); Ensure.Argument.IsNotNull(navigationService, nameof(navigationService)); Ensure.Argument.IsNotNull(passwordManagerService, nameof(passwordManagerService)); Ensure.Argument.IsNotNull(apiErrorHandlingService, nameof(apiErrorHandlingService)); Ensure.Argument.IsNotNull(analyticsService, nameof(analyticsService)); this.loginManager = loginManager; this.onboardingStorage = onboardingStorage; this.navigationService = navigationService; this.passwordManagerService = passwordManagerService; this.apiErrorHandlingService = apiErrorHandlingService; this.analyticsService = analyticsService; BackCommand = new MvxCommand(back); NextCommand = new MvxCommand(next, () => NextIsEnabled); GoogleLoginCommand = new MvxCommand(googleLogin); ForgotPasswordCommand = new MvxCommand(forgotPassword); OpenPrivacyPolicyCommand = new MvxCommand(openPrivacyPolicyCommand); OpenTermsOfServiceCommand = new MvxCommand(openTermsOfServiceCommand); StartPasswordManagerCommand = new MvxAsyncCommand(startPasswordManager, () => IsPasswordManagerAvailable); TogglePasswordVisibilityCommand = new MvxCommand(togglePasswordVisibility); ChangeSignUpToLoginCommand = new MvxCommand(changeSignUpToLogin, () => IsSignUp); }
public MainPage(ILoginManager ilm) { InitializeComponent(); masterPage.ListView.ItemSelected += OnItemSelected; _loginManager = ilm; }
// Use this for initialization void Start() { THIS = this; //#if ((UNITY_PS4 || UNITY_XBOXONE) && !UNITY_EDITOR) || GS_FORCE_NATIVE_PLATFORM #if GS_FORCE_NATIVE_PLATFORM this.gameObject.AddComponent <NativePlatform>(); #elif UNITY_WEBGL && !UNITY_EDITOR this.gameObject.AddComponent <WebGLPlatform>(); #elif !PLAYFAB this.gameObject.AddComponent <DefaultPlatform> (); #endif #if PLAYFAB PlayFabSettings.TitleId = titleId; loginManger = new PlayFabManager(); #elif GAMESPARKS // new GamesparksConfiguration (this); loginManger = new GamesparksLogin(); #endif //PlayFabSettings.DeveloperSecretKey = DeveloperSecretKey; currencyManager = new NetworkCurrencyManager(); friendsManager = new NetworkFriendsManager(); dataManager = new NetworkDataManager(); //Login(titleId); }
public App(ILoginManager loginManager, IMvxNavigationService navigationService) { Ensure.Argument.IsNotNull(loginManager, nameof(loginManager)); Ensure.Argument.IsNotNull(navigationService, nameof(navigationService)); appStart = new AppStart(loginManager, navigationService); }
async void NavigateTo(MenuItem menu, ILoginManager ilm, SmartMarktDatabase database) { Page displayPage = (Page)Activator.CreateInstance(menu.TargetType); await Detail.Navigation.PushAsync(displayPage); IsPresented = false; }
public SignInPage(ILoginManager ilm) { InitializeComponent(); _ilm = ilm; //var authenticationService = DependencyService.Get<IAuthenticator>(); //authenticationService.RequestAccess(); }
public AuthController(IAuthManager authManager, IUserRepository userRepository, IOAuthRepository oAuthRepository, ILoginManager loginManager) { _authManager = authManager; _userRepository = userRepository; _oAuthRepository = oAuthRepository; _loginManager = loginManager; }
public ExtendedWorkingDayPage(ILoginManager loginManager, ExtendedWorkingDay extendedWorkingDay) { InitializeComponent(); if (extendedWorkingDay == null) { ExtendedWorkingDay = new ExtendedWorkingDay() { ExtendedWorkingDate = DateTime.Now, ClassConfigId = Convert.ToInt64(Application.Current.Properties["ClassConfigId"]), SectionConfigId = Convert.ToInt64(Application.Current.Properties["SectionConfigId"]), academicyearid = 1, standardgroupid = 1, type = "SpecialClass", status = "Pending" }; IsCreate = true; } else { ExtendedWorkingDay = extendedWorkingDay; ShouldEnableFields = false; } LoginManager = loginManager; BindingContext = this; }
public LoginXam(ILoginManager ilm) { InitializeComponent(); txtUsername.Text = ""; txtUserpass.Text = ""; this.ilm = ilm; }
public CreateAccountPage(ILoginManager ilm) { var button = new Button {Text = "Create Account"}; button.Clicked += (sender, e) => { DisplayAlert("Account created", "Add processing login here", "OK"); ilm.ShowMainPage(); }; var cancel = new Button { Text = "Cancel" }; cancel.Clicked += (sender, e) => { MessagingCenter.Send<ContentPage>(this, "Login"); }; Content = new StackLayout { Padding = new Thickness (10, 40, 10, 10), Children = { new Label { Text = "Create Account",}, new Label {Text = "Choose a Username"}, new Label {Text = ""}, new Label {Text = "Password"}, new Label {Text = ""}, new Label {Text = "Re-enter Password"}, new Label {Text = ""}, button, cancel } }; }
public void Init() { _userFeedbackHandler = MockRepository.GenerateStub<IUserFeedbackHandler>(); _loginManager = MockRepository.GenerateStub<ILoginManager>(); _eventAggregator = MockRepository.GenerateStub<IEventAggregator>(); _loginViewModel = new LoginViewModel(_loginManager, _userFeedbackHandler, _eventAggregator); }
public CustomerController(IAccountManager accountManager, ICustomerManager customerManager, ILoginManager loginManager) { AMgr = accountManager; CMgr = customerManager; LMgr = loginManager; }
public UsersManager( IOptions <AppSettings> appSettings, ILoginManager loginManager, UserManager <User> userManager, RoleManager <IdentityRole> roleManager, ApplicationDbContext applicationDbContext, IAuthManager authManager, IOrganizationsManager organizationsManager, IUtils utils, ILogger <UsersManager> logger, RegistryContext registryContext, IConfigurationHelper <AppSettings> configurationHelper) { _roleManager = roleManager; _authManager = authManager; _organizationsManager = organizationsManager; _utils = utils; _logger = logger; _registryContext = registryContext; _configurationHelper = configurationHelper; _applicationDbContext = applicationDbContext; _loginManager = loginManager; _userManager = userManager; _appSettings = appSettings.Value; }
/// <summary> /// Ctor /// </summary> /// <param name="policyManager"></param> /// <param name="suspendedSaleService"></param> /// <param name="resourceManager"></param> /// <param name="saleHeadManager"></param> /// <param name="saleManager"></param> /// <param name="saleLineManager"></param> /// <param name="loginManager"></param> /// <param name="customerManager"></param> /// <param name="reasonService"></param> /// <param name="paymentManager"></param> /// <param name="receiptManager"></param> /// <param name="prepayManager"></param> /// <param name="mainManager"></param> public SuspendedSaleManager(IPolicyManager policyManager, ISuspendedSaleService suspendedSaleService, IApiResourceManager resourceManager, ISaleHeadManager saleHeadManager, ISaleManager saleManager, ISaleLineManager saleLineManager, ILoginManager loginManager, ICustomerManager customerManager, IReasonService reasonService, IPaymentManager paymentManager, IReceiptManager receiptManager, IPrepayManager prepayManager, IMainManager mainManager) { _policyManager = policyManager; _suspendedSaleService = suspendedSaleService; _resourceManager = resourceManager; _saleHeadManager = saleHeadManager; _saleManager = saleManager; _saleLineManager = saleLineManager; _loginManager = loginManager; _customerManager = customerManager; _reasonService = reasonService; _paymentManager = paymentManager; _receiptManager = receiptManager; _prepayManager = prepayManager; _mainManager = mainManager; }
public SignupViewModel( IApiFactory apiFactory, ILoginManager loginManager, IAnalyticsService analyticsService, IOnboardingStorage onboardingStorage, IMvxNavigationService navigationService, IApiErrorHandlingService apiErrorHandlingService) { Ensure.Argument.IsNotNull(apiFactory, nameof(apiFactory)); Ensure.Argument.IsNotNull(loginManager, nameof(loginManager)); Ensure.Argument.IsNotNull(analyticsService, nameof(analyticsService)); Ensure.Argument.IsNotNull(onboardingStorage, nameof(onboardingStorage)); Ensure.Argument.IsNotNull(navigationService, nameof(navigationService)); Ensure.Argument.IsNotNull(apiErrorHandlingService, nameof(apiErrorHandlingService)); this.apiFactory = apiFactory; this.loginManager = loginManager; this.analyticsService = analyticsService; this.onboardingStorage = onboardingStorage; this.navigationService = navigationService; this.apiErrorHandlingService = apiErrorHandlingService; LoginCommand = new MvxAsyncCommand(login); GoogleSignupCommand = new MvxCommand(googleSignup); PickCountryCommand = new MvxAsyncCommand(pickCountry); SignupCommand = new MvxAsyncCommand(signup, () => SignupEnabled); TogglePasswordVisibilityCommand = new MvxCommand(togglePasswordVisibility); }
public GamesService(ILoginManager loginManager, AppDbContext dbContext, IEffectsService effectsService, ICardService cardInitializerService) { this.dbContext = dbContext; this.effectsService = effectsService; this.cardService = cardInitializerService; this.loginManager = loginManager; }
public MainLoginViewModel(ILoginManager ilm) { this.ilm = ilm; LoginCommand = new Command(() => ExecuteLoginCommand()); InvitadoCommand = new Command(() => ExecuteInvitadoCommand()); RegisterCommand = new Command(() => ExecuteRegisterCommand()); }
public LoginViewModel( ILoginManager loginManager, IAnalyticsService analyticsService, IOnboardingStorage onboardingStorage, IMvxNavigationService navigationService, IPasswordManagerService passwordManagerService, IErrorHandlingService errorHandlingService) { Ensure.Argument.IsNotNull(loginManager, nameof(loginManager)); Ensure.Argument.IsNotNull(analyticsService, nameof(analyticsService)); Ensure.Argument.IsNotNull(onboardingStorage, nameof(onboardingStorage)); Ensure.Argument.IsNotNull(navigationService, nameof(navigationService)); Ensure.Argument.IsNotNull(passwordManagerService, nameof(passwordManagerService)); Ensure.Argument.IsNotNull(errorHandlingService, nameof(errorHandlingService)); this.loginManager = loginManager; this.analyticsService = analyticsService; this.onboardingStorage = onboardingStorage; this.navigationService = navigationService; this.passwordManagerService = passwordManagerService; this.errorHandlingService = errorHandlingService; SignupCommand = new MvxAsyncCommand(signup); GoogleLoginCommand = new MvxCommand(googleLogin); LoginCommand = new MvxCommand(login, () => LoginEnabled); ForgotPasswordCommand = new MvxAsyncCommand(forgotPassword); TogglePasswordVisibilityCommand = new MvxCommand(togglePasswordVisibility); StartPasswordManagerCommand = new MvxAsyncCommand(startPasswordManager, () => IsPasswordManagerAvailable); }
public ApiClient(string apiUrl, IRpcRetry rcpRetry, IHttpRetry httpRetry, ILoginManager loginMan) { this.urls = new Urls(apiUrl); this.LoginManager = loginMan; this.rpcRetry = rcpRetry; this.httpRetry = httpRetry; }
public LoginPage(ILoginManager ilm) { var button = new Button { Text = "Login" }; button.Clicked += (sender, e) => { if (String.IsNullOrEmpty(username.Text) || String.IsNullOrEmpty(password.Text)) { DisplayAlert("Validation Error", "Username and Password are required", "Re-try"); } else { // REMEMBER LOGIN STATUS! App.Current.Properties["IsLoggedIn"] = true; ilm.ShowMainPage(); } }; username = new Entry { Text = "" }; password = new Entry { Text = "" }; Content = new StackLayout { Padding = new Thickness (10, 40, 10, 10), Children = { new Label { Text = "Login", FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)) }, new Label { Text = "Username" }, username, new Label { Text = "Password" }, password, button } }; }
public CategoriesViewModel(IDataManager dataManager, ILoginManager loginManager) { RssDataManager = dataManager; LoginManager = loginManager; RssDataManager.CategoryChanged += SetCategoryList; GetCategoryList(); }
public SourcePageViewModel(IServiceManager serviceManager, IDataManager dataManager, ILoginManager loginManager) { ServiceManager = serviceManager; DataManager = dataManager; LoginManager = loginManager; SourceList = new ObservableCollection<SourceDTO>(); }
public LembrarSenha (ILoginManager ilm) { _ilm = ilm; InitializeComponent (); NavigationPage.SetHasNavigationBar (this, false); btnEnviar.Clicked += OnButtonClicked; }
public LoginModalPage(ILoginManager ilm) { login = new LoginPage (ilm); this.Children.Add (login); MessagingCenter.Subscribe<ContentPage> (this, "Login", (sender) => { this.SelectedItem = login; }); MessagingCenter.Subscribe<ContentPage> (this, "Create", (sender) => { this.SelectedItem = create; }); }
public RssDataManager(IStorageManager storageManager, IServiceManager serviceManager, ILoginManager loginManager) { ServiceManager = serviceManager; StorageManager = storageManager; LoginManager = loginManager; CategoryList = new List<CategoryDTO>(); SourceList = new List<SourceDTO>(); LoginManager.UserChanged += SetCategoryList; SetCategoryList(); }
public LoginModalPage(ILoginManager ilm,string usuario) { login = new Login (ilm,usuario); create = new Registro (ilm); this.Children.Add (login); this.Children.Add (create); MessagingCenter.Subscribe<ContentPage> (this, "Login", (sender) => { this.SelectedItem = login; }); MessagingCenter.Subscribe<ContentPage> (this, "Create", (sender) => { this.SelectedItem = create; }); }
public Login (ILoginManager ilm) { _ilm = ilm; InitializeComponent (); NavigationPage.SetHasNavigationBar (this, false); Clicked_btnEntrar (); Clicked_btnLembrarSenha (); Clicked_btnCadastrar (); }
public SplashPage(ILoginManager ilm) { var button = new Button { Text = "Login" }; button.Clicked += (sender, e) => { ilm.ShowLoginPage(); }; Content = new StackLayout { Padding = new Thickness (10, 40, 10, 10), VerticalOptions = LayoutOptions.FillAndExpand, Children = { new Label { Text = "Welcome", Font = Font.SystemFontOfSize (NamedSize.Large) }, button } }; }
public TwitterMain(ICredentialManager credManager, ILoginManager loginManager, IFriendFinder friendFinder, IFriendConnector friendConnector, IConsole console, ITweetConfiguration configuration, IFollowerCache cache) { _credManager = credManager; _loginManager = loginManager; _friendFinder = friendFinder; _friendConnector = friendConnector; _console = console; _configuration = configuration; _cache = cache; _random = new Random(Environment.TickCount); }
public Login (ILoginManager ilm) { BackgroundColor = Color.FromRgb (96, 178, 54); var button = new Button { Text = "Iniciar sesión", FontSize = 22, TextColor = Color.Black, FontAttributes = FontAttributes.Bold, BackgroundColor = Color.FromRgb(237,236,241), BorderRadius=5 }; button.Clicked += (sender, e) => { if (String.IsNullOrEmpty(username.Text) || String.IsNullOrEmpty(password.Text)) { DisplayAlert("Error de validación", "Usuario y contraseña son requeridos", "Intente nuevamente"); } else { // REMEMBER LOGIN STATUS! CompruebaUser(ilm); } }; var create = new Button { Text = "Crear cuenta" }; create.Clicked += (sender, e) => { MessagingCenter.Send<ContentPage> (this, "Create"); }; username = new ExtendedEntry { Placeholder="Correo electronico", BackgroundColor = Color.White }; //username.WidthRequest = 280; password = new ExtendedEntry { Placeholder="Contraseña", BackgroundColor = Color.White, IsPassword=true }; //password.WidthRequest = 280; var btnolvido = new Button { Text = "Recuperar contraseña", TextColor = Color.Black, VerticalOptions = LayoutOptions.Center }; var abslayout = new RelativeLayout (); var imgBackground = new Image () { Source = ImageSource.FromResource ("RedSocial.Resources.login-banner.png") //Aspect = Aspect.AspectFill }; abslayout.Children.Add (imgBackground, Constraint.Constant (0), Constraint.Constant (0), Constraint.RelativeToParent ((Parent) => { return Parent.Width*2; }), Constraint.RelativeToParent ((Parent) => { return 500; })); int y = 50 + 350; //abslayout.Children.Add (new Label { Text = "Iniciar sesión", FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)) }, new Point (30, 30)); //abslayout.Children.Add (new Label { Text = "Username" }, new Point (40, 40)); abslayout.Children.Add (username, Constraint.Constant (30), Constraint.RelativeToParent ((Parent) => { if(Parent.Width-50>375){ return y; }else{ return y-(350-((Parent.Width-50)*350/375)); } }), Constraint.RelativeToParent ((Parent) => { return Parent.Width - 60; }), Constraint.RelativeToParent ((Parent) => { return 50; })); //abslayout.Children.Add (new Label { Text = "Password" }, new Point (50, 50)); abslayout.Children.Add (password, Constraint.Constant (30), Constraint.RelativeToParent ((Parent) => { if(Parent.Width-50>375){ return y+50; }else{ return (y+50)-(350-((Parent.Width-50)*350/375)); } }), Constraint.RelativeToParent ((Parent) => { return Parent.Width-60; }), Constraint.RelativeToParent ((Parent) => { return 50; })); abslayout.Children.Add (button, Constraint.Constant (30), Constraint.RelativeToParent ((Parent) => { if(Parent.Width-50>375){ return y+50*2+10; }else{ return (y+50*2+10)-(350-((Parent.Width-50)*350/375)); } }), Constraint.RelativeToParent ((Parent) => { return Parent.Width - 60; }), Constraint.RelativeToParent ((Parent) => { return 49; })); abslayout.Children.Add (btnolvido, Constraint.Constant (30), Constraint.RelativeToParent ((Parent) => { if(Parent.Width-50>375){ return y+50*2+10+70; }else{ return (y+50*2+10+70)-(350-((Parent.Width-50)*350/375)); } }), Constraint.RelativeToParent ((Parent) => { return Parent.Width - 60; }), Constraint.RelativeToParent ((Parent) => { return 30; })); //abslayout.Children.Add (create, new Point (80, 80)); ScrollView scrollview = new ScrollView { Content = abslayout }; //Content = abslayout; Content = scrollview; /*Content = new StackLayout { Padding = new Thickness (10, 40, 10, 10), Children = { new Label { Text = "Login", FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)) }, new Label { Text = "Username" }, username, new Label { Text = "Password" }, password, button, create, } };*/ }
protected async void CompruebaUser(ILoginManager ilm){ /* respuesta = 0; usuario = await new RestUsuarios ().get(username.Text,password.Text); if (usuario.Count > 0) { respuesta = 1; } if(respuesta==1){ App.Current.Properties["IsLoggedIn"] = true; App.Current.Properties ["usuario"] = usuario[0].Id; ilm.ShowMainPage(usuario[0]); }else{ DisplayAlert("Error de validación", "Usuario o contraseña incorrecto.", "Intente nuevamente"); } */ ilm.ShowMainPage(); }
public Cadastro (ILoginManager ilm) { _ilm = ilm; InitializeComponent (); NavigationPage.SetHasNavigationBar (this, false); }
public MainPageViewModel(IServiceManager serviceManager, IDataManager dataManager, ILoginManager loginManager) { ServiceManager = serviceManager; RssDataManager = dataManager; LoginManager = loginManager; SourceList = new ObservableCollection<SourceDTO>();; RssDataManager.CategoryChanged += SetCategoryList; RssDataManager.SourceChanged += SetSourceList; }
public Registro (ILoginManager ilm) { RelativeLayout layout = new RelativeLayout (); BackgroundColor = Color.FromRgb (96, 178, 54); //Colocar background var imgBackground = new Image () { Source = ImageSource.FromResource ("RedSocial.Resources.logo-con-inicio-nombre.png"), Aspect = Aspect.AspectFit }; layout.Children.Add (imgBackground, Constraint.Constant (0), Constraint.Constant (20), Constraint.RelativeToParent ((Parent) => { return Parent.Width; }), Constraint.RelativeToParent ((Parent) => { return 50; })); int alto = 40; int ytemp = 100; var txtNombre = new ExtendedEntry () { Placeholder="Nombre", BackgroundColor = Color.White, Font = Font.OfSize("TwCenMT-Condensed",22), HasBorder=true }; //txtNombre.Behaviors.Add (new MaxLengthValidator { MaxLength = 40 }); layout.Children.Add (txtNombre, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return alto; })); ytemp = ytemp + alto; var txtApellido = new ExtendedEntry () { Placeholder="Apellido", BackgroundColor = Color.White, Font = Font.OfSize("TwCenMT-Condensed",22), HasBorder=true }; layout.Children.Add (txtApellido, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return alto; })); //txtApellido.Behaviors.Add (new MaxLengthValidator { MaxLength = 40 }); ytemp = ytemp + alto+10; var txtCorreo = new ExtendedEntry () { Placeholder="Correo electrónico", BackgroundColor = Color.White, Font = Font.OfSize("TwCenMT-Condensed",22), HasBorder=true }; layout.Children.Add (txtCorreo, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return alto; })); //txtCorreo.Behaviors.Add (new EmailValidatorBehavior()); ytemp = ytemp + alto; var txtUsuario = new ExtendedEntry () { Placeholder="Usuario", BackgroundColor = Color.White, Font = Font.OfSize("TwCenMT-Condensed",22), HasBorder=true }; layout.Children.Add (txtUsuario, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return alto; })); //txtUsuario.Behaviors.Add (new MaxLengthValidator { MaxLength = 10 }); ytemp = ytemp + alto+10; var txtclave = new ExtendedEntry () { Placeholder="Contraseña", BackgroundColor = Color.White, Font = Font.OfSize("TwCenMT-Condensed",22), HasBorder=true, IsPassword=true }; layout.Children.Add (txtclave, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return alto; })); //txtclave.Behaviors.Add (new MaxLengthValidator { MaxLength = 12 }); ytemp = ytemp + alto; var txtclave2 = new ExtendedEntry () { Placeholder="Repetir contraseña", BackgroundColor = Color.White, Font = Font.OfSize("TwCenMT-Condensed",22), HasBorder=true, IsPassword=true }; layout.Children.Add (txtclave2, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return alto; })); //txtclave2.Behaviors.Add (new MaxLengthValidator { MaxLength = 12 }); ytemp = ytemp + alto+10; var txtedad = new Picker () { Title="Edad", BackgroundColor = Color.White }; int i = 12; while (i<60) { txtedad.Items.Add(i.ToString()); i++; } layout.Children.Add (txtedad, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return (Parent.Width-100)/2-5; }), Constraint.RelativeToParent ((Parent) => { return alto; })); var pksexo = new Picker () { Title="Sexo", BackgroundColor = Color.White }; Dictionary<string, int> tiposexo = new Dictionary<string, int> { { "Masculino", 1 }, { "Femenino", 2 } }; foreach (string tSexo in tiposexo.Keys) { pksexo.Items.Add(tSexo); } layout.Children.Add (pksexo, Constraint.RelativeToParent ((Parent) => { return (Parent.Width/2)+5; }), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return (Parent.Width-100)/2-5; }), Constraint.RelativeToParent ((Parent) => { return alto; })); ytemp = ytemp + alto+10; ytemp = ytemp + alto+10; var button = new Button { Text = "Registrate", BackgroundColor = Color.Gray, TextColor = Color.White, Font = Font.OfSize("TwCenMT-Condensed",22) }; button.Clicked += (sender, e) => { /*if (txtNombre.Text=="" || txtNombre.Text == null){ DisplayActionSheet("Resgistro sin completar","Cancelar","ok",null); return; }*/ Usuario Ruser = new Usuario(); Ruser.nombre = txtNombre.Text; Ruser.apellidos = txtApellido.Text; Ruser.correo = txtCorreo.Text; Ruser.ciudad = pkCiudad.SelectedIndex; Ruser.contrasena=txtclave.Text; Ruser.departamento=pkDepartamento.SelectedIndex; Ruser.genero=pksexo.SelectedIndex; Ruser.edad=txtedad.SelectedIndex; Ruser.ocupacion=""; Ruser.pais=pkPais.SelectedIndex; Ruser.usuario=txtUsuario.Text; registrausuario(Ruser); //DisplayAlert("Cuenta creada", "Add processing login here", "OK"); ilm.ShowLogin(); }; layout.Children.Add (button, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return alto; })); ytemp = ytemp + alto+10; var lbmen1 = new Label () { Text = "Al hacer clic en Registrate, aceptas", VerticalOptions = LayoutOptions.Center, XAlign=TextAlignment.Center }; layout.Children.Add (lbmen1, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return 50; })); ytemp = ytemp + 20; var lbmen2 = new Label () { Text = " las Condiciones de servicio y ", VerticalOptions = LayoutOptions.Center, XAlign=TextAlignment.Center }; layout.Children.Add (lbmen2, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return 50; })); ytemp = ytemp + 20; var lbmen3 = new Label () { Text = "la Politica de Privacidad", VerticalOptions = LayoutOptions.Center, XAlign = TextAlignment.Center }; layout.Children.Add (lbmen3, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return 50; })); var cancel = new Button { Text = "Cancel" }; cancel.Clicked += (sender, e) => { MessagingCenter.Send<ContentPage> (this, "Login"); }; Content = layout; /*new StackLayout { Padding = new Thickness (10, 40, 10, 10), Children = { imgBackground, new Label { Text = "Create Account", Font = Font.SystemFontOfSize(NamedSize.Large) }, new Label { Text = "Choose a Username" }, new Entry { Text = "" }, new Label { Text = "Password" }, new Entry { Text = "" }, new Label { Text = "Re-enter Password" }, new Entry { Text = "" }, button, cancel } };*/ }
public static Page GetLoginPage(ILoginManager ilm) { loginManager = ilm; // return new LoginPage (ilm); return new LoginPage (ilm); }
public void olvido(ILoginManager ilm){ ilm.ShowOlvido (); }
public Registro (ILoginManager ilm) { this.Title = "Registro"; RelativeLayout layout = new RelativeLayout (); //Colocar background var imgBackground = new Image () { Source = ImageSource.FromResource ("PaZos.Resources.FondoLogin.png"), Aspect = Aspect.AspectFill }; layout.Children.Add (imgBackground, Constraint.Constant (0), Constraint.Constant (0), Constraint.RelativeToParent ((Parent) => { return Parent.Width; }), Constraint.RelativeToParent ((Parent) => { return Parent.Height; })); BoxView bv = new BoxView () { BackgroundColor = Color.FromRgb(232,78,27) }; layout.Children.Add (bv, Constraint.Constant (0), Constraint.Constant (0), Constraint.RelativeToParent ((Parent) => { return Parent.Width; }), Constraint.RelativeToParent ((Parent) => { return 60; })); Label titulo = new Label () { Text="Registro", FontSize = 24, FontFamily = "TwCenMT-Condensed", TextColor = Color.White, HorizontalOptions=LayoutOptions.Center, XAlign= TextAlignment.Center }; layout.Children.Add (titulo, Constraint.Constant (0), Constraint.Constant (25), Constraint.RelativeToParent ((Parent) => { return Parent.Width; }), Constraint.RelativeToParent ((Parent) => { return 60; })); var logo = new Image () { Source = ImageSource.FromResource ("PaZos.Resources.pazosicon.png"), Aspect = Aspect.AspectFill }; layout.Children.Add (logo, Constraint.Constant (15), Constraint.Constant (15), Constraint.RelativeToParent ((Parent) => { return 40; }), Constraint.RelativeToParent ((Parent) => { return 40; })); int alto = 35; int ytemp = 70; var txtNombre = new ExtendedEntry () { Placeholder="Nombre", BackgroundColor = Color.White, Font = Font.OfSize("TwCenMT-Condensed",18), HasBorder=true }; txtNombre.Behaviors.Add (new MaxLengthValidator { MaxLength = 40 }); layout.Children.Add (txtNombre, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return alto; })); ytemp = ytemp + alto; var txtApellido = new ExtendedEntry () { Placeholder="Apellido", BackgroundColor = Color.White, Font = Font.OfSize("TwCenMT-Condensed",18), HasBorder=true }; layout.Children.Add (txtApellido, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return alto; })); txtApellido.Behaviors.Add (new MaxLengthValidator { MaxLength = 40 }); ytemp = ytemp + alto+10; var txtCorreo = new ExtendedEntry () { Placeholder="Correo electrónico", BackgroundColor = Color.White, Font = Font.OfSize("TwCenMT-Condensed",18), HasBorder=true }; layout.Children.Add (txtCorreo, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return alto; })); txtCorreo.Behaviors.Add (new EmailValidatorBehavior()); ytemp = ytemp + alto; var txtUsuario = new ExtendedEntry () { Placeholder="Usuario (Nombre para mostrar)", BackgroundColor = Color.White, Font = Font.OfSize("TwCenMT-Condensed",18), HasBorder=true }; layout.Children.Add (txtUsuario, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return alto; })); txtUsuario.Behaviors.Add (new MaxLengthValidator { MaxLength = 12 }); ytemp = ytemp + alto+10; var txtclave = new ExtendedEntry () { Placeholder="Contraseña", BackgroundColor = Color.White, Font = Font.OfSize("TwCenMT-Condensed",18), HasBorder=true, IsPassword=true }; layout.Children.Add (txtclave, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return alto; })); txtclave.Behaviors.Add (new MaxLengthValidator { MaxLength = 12 }); ytemp = ytemp + alto; var txtclave2 = new ExtendedEntry () { Placeholder="Repetir contraseña", BackgroundColor = Color.White, Font = Font.OfSize("TwCenMT-Condensed",18), HasBorder=true, IsPassword=true }; layout.Children.Add (txtclave2, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return alto; })); txtclave2.Behaviors.Add (new MaxLengthValidator { MaxLength = 12 }); ytemp = ytemp + alto+10; var txtedad = new AsisprinPicker () { Title="Edad", BackgroundColor = Color.White }; int i = 12; while (i<60) { txtedad.Items.Add(i.ToString()); i++; } layout.Children.Add (txtedad, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return (Parent.Width-100)/2-5; }), Constraint.RelativeToParent ((Parent) => { return alto; })); var pksexo = new AsisprinPicker () { Title="Sexo", BackgroundColor = Color.White }; Dictionary<string, int> tiposexo = new Dictionary<string, int> { { "Masculino", 1 }, { "Femenino", 2 }, { "LGBTI", 3 } }; foreach (string tSexo in tiposexo.Keys) { pksexo.Items.Add(tSexo); } layout.Children.Add (pksexo, Constraint.RelativeToParent ((Parent) => { return (Parent.Width/2)+5; }), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return (Parent.Width-100)/2-5; }), Constraint.RelativeToParent ((Parent) => { return alto; })); ytemp = ytemp + alto+10; pkPais = new AsisprinPicker () { Title="Pais", BackgroundColor = Color.White }; pkPais.SelectedIndex = 1; layout.Children.Add (pkPais, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return alto; })); pkPais.SelectedIndexChanged += (object sender, EventArgs e) => { ListarDepartamentos (); }; ytemp = ytemp + alto; pkDepartamento = new AsisprinPicker () { Title="Departamento", BackgroundColor = Color.White }; layout.Children.Add (pkDepartamento, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return alto; })); pkDepartamento.SelectedIndexChanged += (object sender, EventArgs e) => { ListarCiudades (); }; ytemp = ytemp + alto; pkCiudad = new AsisprinPicker () { Title="Ciudad o municipio", BackgroundColor = Color.White }; layout.Children.Add (pkCiudad, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return alto; })); ytemp = ytemp + alto+10; var button = new Button { Text = "Registrar usuario", BackgroundColor = Color.Gray, TextColor = Color.White, Font = Font.OfSize("TwCenMT-Condensed",22) }; button.Clicked += (sender, e) => { /*if (txtNombre.Text=="" || txtNombre.Text == null){ DisplayActionSheet("Resgistro sin completar","Cancelar","ok",null); return; }*/ Usuario Ruser = new Usuario(); Ruser.nombre = txtNombre.Text; Ruser.apellidos = txtApellido.Text; Ruser.correo = txtCorreo.Text; Ruser.ciudad = pkCiudad.SelectedIndex; Ruser.contrasena=txtclave.Text; Ruser.departamento=pkDepartamento.SelectedIndex; Ruser.genero=pksexo.SelectedIndex; Ruser.edad=txtedad.SelectedIndex; Ruser.ocupacion=""; Ruser.pais=pkPais.SelectedIndex; Ruser.usuario=txtUsuario.Text; registrausuario(Ruser); //DisplayAlert("Cuenta creada", "Add processing login here", "OK"); ilm.ShowLogin(txtUsuario.Text); }; layout.Children.Add (button, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return alto; })); /* ytemp = ytemp + alto+10; var lbmen1 = new Label () { Text = "Si continúas, aceptas las", VerticalOptions = LayoutOptions.Center }; layout.Children.Add (lbmen1, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return 50; })); ytemp = ytemp + 20; var lbmen2 = new Label () { Text = "condiciones de uso de la aplicación", VerticalOptions = LayoutOptions.Center, Font = Font.OfSize("TwCenMT-Condensed",22) }; layout.Children.Add (lbmen2, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return 50; })); ytemp = ytemp + 20; var lbmen3 = new Label () { Text = "y la política de privacidad.", VerticalOptions = LayoutOptions.Center, Font = Font.OfSize("TwCenMT-Condensed",22) }; layout.Children.Add (lbmen3, Constraint.Constant (50), Constraint.Constant (ytemp), Constraint.RelativeToParent ((Parent) => { return Parent.Width-100; }), Constraint.RelativeToParent ((Parent) => { return 50; })); var cancel = new Button { Text = "Cancel" }; cancel.Clicked += (sender, e) => { MessagingCenter.Send<ContentPage> (this, "Login"); }; */ ScrollView scrollview = new ScrollView { Content = layout }; Content = scrollview; /*new StackLayout { Padding = new Thickness (10, 40, 10, 10), Children = { imgBackground, new Label { Text = "Create Account", Font = Font.SystemFontOfSize(NamedSize.Large) }, new Label { Text = "Choose a Username" }, new Entry { Text = "" }, new Label { Text = "Password" }, new Entry { Text = "" }, new Label { Text = "Re-enter Password" }, new Entry { Text = "" }, button, cancel } };*/ }
protected async void CompruebaUser(ILoginManager ilm){ respuesta = 0; string txtprueba; usuario = await new RestUsuarios ().get(username.Text,password.Text); //DisplayAlert("Error de validación", usuario.Count.ToString(), "Intente nuevamente"); if (usuario.Count > 0) { respuesta = 1; } if(respuesta==1){ App.Current.Properties["IsLoggedIn"] = true; App.Current.Properties ["usuario"] = usuario[0].Id; List<respuesta> resp = await new RestMetas ().validar (usuario[0]); ilm.ShowMainPage (usuario [0], resp[0].cantidad); }else{ DisplayAlert("Error de validación", "Usuario o contraseña incorrecto.", "Intente nuevamente"); } }
public FirstViewModel(ILoginManager loginManager) { _loginManager = loginManager; }
public void Init() { _musicServices = MockRepository.GenerateStub<IMusicServices>(); _userFeedBackHandler = MockRepository.GenerateStub<IUserFeedbackHandler>(); _loginManager = new LoginManager(_musicServices, _userFeedBackHandler); }
public LoginViewModel(ILoginManager loginManager, IUserFeedbackHandler userFeedbackHandler, IEventAggregator eventAggregator) { eventAggregator.Subscribe(this); _loginManager = loginManager; Output = "Please enter your user information."; }
public LoginPageViewModel(ILoginManager loginManager) { LoginManager = loginManager; }
public AccountController(ILoginManager loginManager) { LoginManager = loginManager; }
public Login (ILoginManager ilm, string usuario) { var button = new Button { Text = "Iniciar sesión", TextColor = Color.FromHex("#FFFFFF"), FontAttributes = FontAttributes.Bold, BackgroundColor = Color.Gray, Font = Font.OfSize("TwCenMT-Condensed",22) }; button.Clicked += (sender, e) => { if (String.IsNullOrEmpty(username.Text) || String.IsNullOrEmpty(password.Text)) { DisplayAlert("Error de validación", "Usuario y contraseña son requeridos", "Intente nuevamente"); } else { // REMEMBER LOGIN STATUS! CompruebaUser(ilm); } }; var create = new Button { Text = "Crear cuenta" }; create.Clicked += (sender, e) => { MessagingCenter.Send<ContentPage> (this, "Create"); }; var embeddedImage = new Image { Aspect = Aspect.AspectFill }; embeddedImage.Source = ImageSource.FromResource ("PaZos.Resources.FondoLogin.png"); username = new ExtendedEntry { Placeholder="Usuario", BackgroundColor = Color.White, Font = Font.OfSize("TwCenMT-Condensed",18), }; if (usuario != null) { username.Text = usuario; } //username.WidthRequest = 280; password = new ExtendedEntry { Placeholder="Contraseña", BackgroundColor = Color.White, IsPassword=true, Font = Font.OfSize("TwCenMT-Condensed",18) }; //password.WidthRequest = 280; var btnolvido = new Button { Text = "¿Olvidaste la contraseña?", TextColor = Color.Black, VerticalOptions = LayoutOptions.Center, Font = Font.OfSize("MyriadPro-Regular",12) }; btnolvido.Clicked += (sender, e) => { olvido(ilm); }; var abslayout = new RelativeLayout (); abslayout.Children.Add(embeddedImage, Constraint.Constant (0), Constraint.Constant (0), Constraint.RelativeToParent ((Parent) => { return Parent.Width; }), Constraint.RelativeToParent ((Parent) => { return Parent.Height; })); var Personaje = new Image { Aspect = Aspect.AspectFit }; Personaje.Source = ImageSource.FromResource ("PaZos.Resources.personajelogin.png"); abslayout.Children.Add(Personaje, Constraint.Constant (25), Constraint.Constant (50), Constraint.RelativeToParent ((Parent) => { if(Parent.Width-50>375) { return 375; }else{ return Parent.Width-50; } }), Constraint.RelativeToParent ((Parent) => { if(Parent.Width>375){ return 350; }else{ return (Parent.Width-50)*350/375; } })); int y = 50 + 350; //abslayout.Children.Add (new Label { Text = "Iniciar sesión", FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)) }, new Point (30, 30)); //abslayout.Children.Add (new Label { Text = "Username" }, new Point (40, 40)); abslayout.Children.Add (username, Constraint.Constant (30), Constraint.RelativeToParent ((Parent) => { if(Parent.Width-50>375){ return y; }else{ return y-(350-((Parent.Width-50)*350/375)); } }), Constraint.RelativeToParent ((Parent) => { return Parent.Width - 60; }), Constraint.RelativeToParent ((Parent) => { return 40; })); //abslayout.Children.Add (new Label { Text = "Password" }, new Point (50, 50)); abslayout.Children.Add (password, Constraint.Constant (30), Constraint.RelativeToParent ((Parent) => { if(Parent.Width-50>375){ return y+40; }else{ return (y+40)-(350-((Parent.Width-50)*350/375)); } }), Constraint.RelativeToParent ((Parent) => { return Parent.Width-60; }), Constraint.RelativeToParent ((Parent) => { return 40; })); abslayout.Children.Add (button, Constraint.Constant (30), Constraint.RelativeToParent ((Parent) => { if(Parent.Width-50>375){ return y+40*2+10; }else{ return (y+40*2+10)-(350-((Parent.Width-50)*350/375)); } }), Constraint.RelativeToParent ((Parent) => { return Parent.Width - 60; }), Constraint.RelativeToParent ((Parent) => { return 40; })); abslayout.Children.Add (btnolvido, Constraint.Constant (30), Constraint.RelativeToParent ((Parent) => { if(Parent.Width-50>375){ return y+40*2+10+50; }else{ return (y+40*2+10+50)-(350-((Parent.Width-50)*350/375)); } }), Constraint.RelativeToParent ((Parent) => { return Parent.Width - 60; }), Constraint.RelativeToParent ((Parent) => { return 30; })); //abslayout.Children.Add (create, new Point (80, 80)); ScrollView scrollview = new ScrollView { Content = abslayout }; //Content = abslayout; Content = scrollview; /*Content = new StackLayout { Padding = new Thickness (10, 40, 10, 10), Children = { new Label { Text = "Login", FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)) }, new Label { Text = "Username" }, username, new Label { Text = "Password" }, password, button, create, } };*/ }
public static Page GetSplashPage(ILoginManager ilm) { loginManager = ilm; return new SplashPage (ilm); }