예제 #1
0
        public ActionResult LogInAJAX(string user, string password)
        {
            ControlUsuario cu      = new ControlUsuario();
            int            acceso  = 0;
            var            usuario = cu.GetUsuarioByCuenta(user, password);

            if (usuario != null)
            {
                var accesoApp = ControlAcceso.AccesoAplicacion(Aplicacion.Rh, usuario);
                if (accesoApp)
                {
                    SessionHelpers.IniciarSession(usuario.Usuario, usuario.IdUsuario.ToString());
                    Session["usuario"] = usuario;
                    acceso             = 1;
                }
                else
                {
                    acceso = 2;
                }
            }
            else
            {
                acceso = 3;
            }
            return(Json(acceso, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public JsonResult LogIn(LogInViewModel model)
        {
            ControlUsuario cu   = new ControlUsuario();
            var            user = cu.GetUsuarioByCuenta(model.User, model.Password);

            string[] array = new string[3];
            if (user != null)
            {
                var accesoApp = ControlAcceso.AccesoAplicacion(Aplicacion.Notificaciones, user);
                if (accesoApp)
                {
                    SessionHelpers.IniciarSession(user.Usuario, user.IdUsuario.ToString());
                    Session["usuario"] = user;
                    array[0]           = "1";
                    array[1]           = user.Nombres;
                    array[2]           = user.ApPaterno;
                }
                else
                {
                    array[0] = "2"; //no tiene acceso a la app
                }
            }
            else
            {
                array[0] = "3"; //las credenciales no están bien
            }
            return(Json(array, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public ActionResult LogInAjax(LogInViewModel model)
        {
            int acceso = 3;

            ControlUsuario cu = new ControlUsuario();

            var usuario = cu.GetUsuarioByCuenta(model.User, model.Password);

            if (usuario != null)
            {
                var accesoApp = ControlAcceso.AccesoAplicacion(Aplicacion.SeguroSocial, usuario);
                if (accesoApp)
                {
                    SessionHelpers.IniciarSession(usuario.Usuario, usuario.IdUsuario.ToString());
                    Session["usuario"] = usuario;
                    acceso             = 1;
                }
                else
                {
                    acceso = 2;
                }
            }
            else
            {
                acceso = 3;
            }
            return(Json(acceso, JsonRequestBehavior.AllowGet));
        }
예제 #4
0
        public JsonResult AutenticarNombreUsuario(string username)
        {
            LogIn          credentials = new LogIn();
            ControlUsuario cu          = new ControlUsuario();

            try
            {
                var user = cu.UserNameExists(username);
                if (user != null)
                {
                    var acceso = ControlAcceso.AccesoAplicacion(Aplicacion.Nominas, user);

                    if (acceso)
                    {
                        credentials.Acceso = true;
                        credentials.foto   = cu.GetProfilePicture(user.IdUsuario);

                        credentials.nombre = $"{user.Nombres} {user.ApPaterno}";
                    }
                    else
                    {
                        credentials.Acceso = false;
                        credentials.Error  = 1;
                    }
                }
                else
                {
                    credentials.Acceso = false;
                    credentials.Error  = 2;
                }
            }
            catch (InvalidOperationException) //usado para capturar la excepcion cuando no se establece la conecion al servidor
            {
                credentials.Acceso = false;
                credentials.Error  = 3;
            }


            return(Json(credentials, JsonRequestBehavior.AllowGet));
        }
예제 #5
0
        public bool IsValid()
        {
            //Obtenemos lo datos del usuario que esta en session
            // para acceder a su lista de aplicaciones configurada
            var us = ControlAcceso.GetUsuarioEnSession();

            if (us == null)
            {
                return(false);
            }

            //Si el usuario es SU se le concede acceso inmediato
            if (us.IdPerfil == 1)
            {
                return(true);
            }

            //validamos que tenga acceso a la aplicacion actual y pasamos el tipo de aplicacion
            var acceso = ControlAcceso.AccesoAplicacion(App, us);

            return(acceso);
        }