示例#1
0
        public IActionResult Autenticar(UsuarioModel usuario)
        {
            bool login = usuario.Autenticar();

            if (login)
            {
                HttpContext.Session.SetString("NomeUsuarioLogado", usuario.Nome);
                HttpContext.Session.SetString("IdUsuarioLogado", usuario.Id.ToString());
                return(RedirectToAction("UsuarioLogado", "Usuario"));
            }
            else
            {
                TempData["MensagemLoginInvalido"] = "Usuario ou senha inválidos!";
                return(RedirectToAction("Login"));
            }
        }
        private async void validarCredenciales()
        {
            string resultadoValidacion = string.Empty;

            try
            {
                if (Usuario.Equals(""))
                {
                    MostrarMensaje("Debe ingresar el usuario!");
                    return;
                }

                if (Contrasenna.Equals(""))
                {
                    MostrarMensaje("Debe ingresar la contraseña!");
                    return;
                }

                UsuarioModel objUsuario = new UsuarioModel();
                objUsuario.Usuario     = Usuario;
                objUsuario.Contrasenna = Contrasenna;

                //UsuarioModel.InsertarUsuarioRealm(objUsuario);

                resultadoValidacion = await UsuarioModel.Autenticar(objUsuario);//"VALIDO";

                if (resultadoValidacion == Usuario)
                {
                    if (RecordarCredenciales)
                    {
                        UsuarioModel.InsertarUsuarioRealm(objUsuario);
                    }

                    PRODUX.ViewModel.Globales.UsuarioActivo = Usuario;

                    NavigationPage navigation = new NavigationPage(new PRODUX.View.Menu.Inicio {
                        Title = "Usuario: " + Usuario
                    });
                    navigation.BarBackgroundColor = Color.Black;
                    navigation.BarTextColor       = Color.White;

                    App.Current.MainPage = new MasterDetailPage
                    {
                        Master = new PRODUX.View.Menu.Menu(),
                        Detail = navigation
                    };
                }
                else
                {
                    MostrarMensaje("Usuario y contraseña incorrectas!");
                }

                Usuario              = string.Empty;
                Contrasenna          = string.Empty;
                RecordarCredenciales = false;
            }
            catch (Exception ex)
            {
                MostrarMensaje("No fue posible verificar las credenciales!");
            }
        }