public ActionResult Login(Login_ViewModel models, string returnUrl)
        {
            // Lets first check if the Model is valid or not
            if (ModelState.IsValid)
            {
                string username = models.UserID;
                string password = models.Password;

                bool status = WebSecurity.Login(username, password);
                if (status)
                {
                    if (Roles.IsUserInRole(username, "Customer"))
                    {
                        // System.Diagnostics.Debug.WriteLine("Current user is a Customer Role");

                        return(RedirectToAction("Index", "ATM"));
                    }
                    else if (Roles.IsUserInRole(username, "Administrator"))
                    {
                        // System.Diagnostics.Debug.WriteLine("Current user is a Administrator Role");
                        return(RedirectToAction("Index", "Admin"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "The user name or password provided is incorrect.");
                }
            }

            // ends up here something failed, redisplay form
            return(View(models));
        }
        public Login_View()
        {
            InitializeComponent();

            InitViews();

            ViewModel = new Login_ViewModel(this, Navigation, txtUsuario, txtContrasenia, lblStatus);

            // Cuando hacemos click en Iniciar Sesión, realiza las comprobaciones de que el usuario y la contraseña son correctas y realiza la navegación a la vista que corresponda.
            btnLogIn.Clicked += async(sender, args) =>
            {
                await ViewModel.Iniciar_SesionAsync();
            };

            // Cuando escribimos algo en el campo de texto, tenemos que controlar que no se metan mas de 9 caracteres.
            txtUsuario.TextChanged += (sender, args) =>
            {
                ViewModel.ImpedirMaxCaracteres(9, txtUsuario);
            };

            // Cuando escribimos algo en el campo de texto, tenemos que controlar que no se metan mas de 9 caracteres.
            txtContrasenia.TextChanged += (sender, args) =>
            {
                ViewModel.ImpedirMaxCaracteres(9, txtContrasenia);
            };
        }
Example #3
0
        public Login_View()
        {
            NavigationPage.SetHasNavigationBar(this, false);
            InitializeComponent();
            var datastore = new DataStore();

            BindingContext = new Login_ViewModel(Navigation, datastore);
        }
        public Login_Page()
        {
            NavigationPage.SetHasNavigationBar(this, false);
            InitializeComponent();
            var datastore = new DataStores();

            BindingContext = new Login_ViewModel(Navigation, datastore);
            TapGestureRecognizer Tap_SignUp = new TapGestureRecognizer();

            Tap_SignUp.Tapped += SignUp_Clicked;
            SignUp_Label.GestureRecognizers.Add(Tap_SignUp);
        }