예제 #1
0
 public LoginController(IDatabaseSettings _settings, ILoginManager _loginService, IConfiguration _configuration, ILogger <LoginController> logger)
 {
     this.settings      = _settings;
     loginManager       = _loginService;
     this.configuration = _configuration;
     _logger            = logger;
 }
예제 #2
0
        public StandardAccountManager(IAuthDb authDb, string applicationPepper)
        {
            var validator = new EmailAddressValidator();

            _userManager  = new UserManager <TUser>(authDb, validator);
            _loginManager = new LoginManager <TUser, TLogin>(authDb, applicationPepper, validator);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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 },
            };
        }
예제 #5
0
        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
                }
            };
        }
예제 #6
0
        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;
 }
예제 #8
0
        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
                }
            };
        }
예제 #9
0
 /// <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;
 }
예제 #10
0
        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
                }
            };
        }
예제 #11
0
 public AccountAppService(ILoginManager loginManager,
                          IUserDomainService userDomainService)
 {
     _loginManager      = loginManager;
     _userDomainService = userDomainService;
     _surgingSession    = NullSurgingSession.Instance;
 }
예제 #12
0
    // 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();
    }
예제 #13
0
        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;
            });
        }
예제 #14
0
        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;
        }
예제 #16
0
        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);
        }
예제 #17
0
        public MainPage(ILoginManager ilm)
        {
            InitializeComponent();

            masterPage.ListView.ItemSelected += OnItemSelected;
            _loginManager = ilm;
        }
예제 #18
0
    // 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);
    }
예제 #19
0
        public App(ILoginManager loginManager, IMvxNavigationService navigationService)
        {
            Ensure.Argument.IsNotNull(loginManager, nameof(loginManager));
            Ensure.Argument.IsNotNull(navigationService, nameof(navigationService));

            appStart = new AppStart(loginManager, navigationService);
        }
예제 #20
0
        async void NavigateTo(MenuItem menu, ILoginManager ilm, SmartMarktDatabase database)
        {
            Page displayPage = (Page)Activator.CreateInstance(menu.TargetType);
            await Detail.Navigation.PushAsync(displayPage);

            IsPresented = false;
        }
예제 #21
0
 public SignInPage(ILoginManager ilm)
 {
     InitializeComponent();
     _ilm = ilm;
     //var authenticationService = DependencyService.Get<IAuthenticator>();
     //authenticationService.RequestAccess();
 }
예제 #22
0
 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;
        }
예제 #24
0
 public LoginXam(ILoginManager ilm)
 {
     InitializeComponent();
     txtUsername.Text = "";
     txtUserpass.Text = "";
     this.ilm         = ilm;
 }
예제 #25
0
        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
                }
            };
        }
예제 #26
0
 public void Init()
 {
     _userFeedbackHandler = MockRepository.GenerateStub<IUserFeedbackHandler>();
     _loginManager = MockRepository.GenerateStub<ILoginManager>();
     _eventAggregator = MockRepository.GenerateStub<IEventAggregator>();
     _loginViewModel = new LoginViewModel(_loginManager, _userFeedbackHandler, _eventAggregator);
 }
예제 #27
0
 public CustomerController(IAccountManager accountManager, ICustomerManager customerManager,
                           ILoginManager loginManager)
 {
     AMgr = accountManager;
     CMgr = customerManager;
     LMgr = loginManager;
 }
예제 #28
0
 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;
 }
예제 #29
0
 /// <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;
 }
예제 #30
0
        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);
        }
예제 #31
0
 public GamesService(ILoginManager loginManager, AppDbContext dbContext, IEffectsService effectsService, ICardService cardInitializerService)
 {
     this.dbContext      = dbContext;
     this.effectsService = effectsService;
     this.cardService    = cardInitializerService;
     this.loginManager   = loginManager;
 }
예제 #32
0
 public MainLoginViewModel(ILoginManager ilm)
 {
     this.ilm        = ilm;
     LoginCommand    = new Command(() => ExecuteLoginCommand());
     InvitadoCommand = new Command(() => ExecuteInvitadoCommand());
     RegisterCommand = new Command(() => ExecuteRegisterCommand());
 }
예제 #33
0
        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);
        }
예제 #34
0
 public ApiClient(string apiUrl, IRpcRetry rcpRetry, IHttpRetry httpRetry, ILoginManager loginMan)
 {
     this.urls         = new Urls(apiUrl);
     this.LoginManager = loginMan;
     this.rpcRetry     = rcpRetry;
     this.httpRetry    = httpRetry;
 }
예제 #35
0
        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
                }
            };
        }
예제 #36
0
        public CategoriesViewModel(IDataManager dataManager, ILoginManager loginManager)
        {
            RssDataManager = dataManager;
            LoginManager = loginManager;

            RssDataManager.CategoryChanged += SetCategoryList;
            GetCategoryList();
        }
예제 #37
0
        public SourcePageViewModel(IServiceManager serviceManager, IDataManager dataManager, ILoginManager loginManager)
        {
            ServiceManager = serviceManager;
            DataManager = dataManager;
            LoginManager = loginManager;

            SourceList = new ObservableCollection<SourceDTO>();
        }
예제 #38
0
		public LembrarSenha (ILoginManager ilm)
		{			
			_ilm = ilm;

			InitializeComponent ();

			NavigationPage.SetHasNavigationBar (this, false);

			btnEnviar.Clicked += OnButtonClicked;
		}
예제 #39
0
        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;
            });
        }
예제 #40
0
        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();
        }
예제 #41
0
        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;
            });
        }
예제 #42
0
파일: Login.cs 프로젝트: DarciJunio/MedQMe1
		public Login (ILoginManager ilm)
		{			
			_ilm = ilm;

			InitializeComponent ();

			NavigationPage.SetHasNavigationBar (this, false);

			Clicked_btnEntrar ();

			Clicked_btnLembrarSenha ();

			Clicked_btnCadastrar ();

		}
예제 #43
0
        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
                }
            };
        }
예제 #44
0
 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);
 }
예제 #45
0
		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,

				}
			};*/



		}
예제 #46
0
		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();


		}
예제 #47
0
		public Cadastro (ILoginManager ilm)
		{			
			_ilm = ilm;
			InitializeComponent ();
			NavigationPage.SetHasNavigationBar (this, false);
		}
예제 #48
0
        public MainPageViewModel(IServiceManager serviceManager, IDataManager dataManager, ILoginManager loginManager)
        {
            ServiceManager = serviceManager;
            RssDataManager = dataManager;
            LoginManager = loginManager;

            SourceList = new ObservableCollection<SourceDTO>();;

            RssDataManager.CategoryChanged += SetCategoryList;
            RssDataManager.SourceChanged += SetSourceList;
        }
예제 #49
0
		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
				}
			};*/
		}
예제 #50
0
 public static Page GetLoginPage(ILoginManager ilm)
 {
     loginManager = ilm;
     //			return new LoginPage (ilm);
     return new LoginPage (ilm);
 }
예제 #51
0
		public void olvido(ILoginManager ilm){
			ilm.ShowOlvido ();
		}
예제 #52
0
		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
				}
			};*/
		}
예제 #53
0
		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");
			}



		

		}
예제 #54
0
 public FirstViewModel(ILoginManager loginManager)
 {
     _loginManager = loginManager;
 }
예제 #55
0
 public void Init()
 {
     _musicServices = MockRepository.GenerateStub<IMusicServices>();
     _userFeedBackHandler = MockRepository.GenerateStub<IUserFeedbackHandler>();
     _loginManager = new LoginManager(_musicServices, _userFeedBackHandler);
 }
예제 #56
0
 public LoginViewModel(ILoginManager loginManager, IUserFeedbackHandler userFeedbackHandler, IEventAggregator eventAggregator)
 {
     eventAggregator.Subscribe(this);
     _loginManager = loginManager;
     Output = "Please enter your user information.";
 }
예제 #57
0
 public LoginPageViewModel(ILoginManager loginManager)
 {
     LoginManager = loginManager;
 }
예제 #58
0
 public AccountController(ILoginManager loginManager)
 {
     LoginManager = loginManager;
 }
예제 #59
0
		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,

				}
			};*/



		}
예제 #60
0
 public static Page GetSplashPage(ILoginManager ilm)
 {
     loginManager = ilm;
     return new SplashPage (ilm);
 }