예제 #1
0
        public JsonResult ajaxLogin(UsuarioViewModel usu)
        {
            using (var client = new IntranetEntities())
            {
                var Usuarioweb = new UsuarioWeb();
                var f = new Usuario();

                f.Nombre = usu.nombre;
                f.Pass = usu.password;

                var res = client.spObtenerUsuario(usu.nombre, usu.password).ToList();

                if (res.Count() > 0) {

                    Usuarioweb.Usuario = res.FirstOrDefault();

                    UsuarioFuncion uf = new UsuarioFuncion
                    {
                        UsuarioID = res.FirstOrDefault().UsuarioID,
                        RolActivo = true,
                        FuncionActivo = true,
                        Activo = true
                    };

                    var fn = client.spObtenerUsuarioFunciones(uf.UsuarioID, uf.Nombre, uf.RolID, uf.RolActivo, uf.Activo, uf.FuncionActivo).ToList();

                    Usuarioweb.UsuarioFunciones = fn;
                    Session["UsuarioWeb"] = Usuarioweb;
                }

                if (Usuarioweb.Usuario == null) throw new Exception("Usuario y/o Contraseña incorrectos.");

                return Json(Usuarioweb, JsonRequestBehavior.AllowGet);
            }
        }
예제 #2
0
        public JsonResult ObtenerUsuarioFunciones(UsuarioFuncion uf)
        {
            using (var client = new IntranetEntities())
            {
                var fn = client.spObtenerUsuarioFunciones(uf.UsuarioID, uf.Nombre, uf.RolID, uf.RolActivo, uf.Activo, uf.FuncionActivo).ToList();

                return Json(fn, JsonRequestBehavior.AllowGet);
            }
        }