Esempio n. 1
0
        public ActionResult Index()
        {
            Models.SysIndex.Index vm = GetUserInfo();

            if (Code.Common.IsMobile)
            {
                //Add,Harvey,xxzx,for demo,20161031
                //if (System.Web.HttpContext.Current.Cache["Power"] == null)
                //{
                //    System.Web.HttpContext.Current.Cache["Power"] = SysRolePowerController.GetPower();
                //}

                //var power = System.Web.HttpContext.Current.Cache["Power"];

                //var tb = (power as List<Dto.SysMenu.Info>).Where(d => d.ProgramId == 1 && d.TenantId == Code.Common.TenantId);
                //if (Code.Common.UserType == Code.EnumHelper.SysUserType.Administrator)
                //{
                //    tb = tb.Where(d => d.UserId == 0);
                //}
                //else
                //{
                //    tb = tb.Where(d => d.UserId == Code.Common.UserId);
                //}

                //vm.SysWechatMenuList = tb.Where(m => !string.IsNullOrEmpty(m.MenuUrl)).Select(m => new Dto.SysMenu.List
                //{
                //    Id = m.Id,
                //    MenuName = m.MenuName,
                //    MenuUrl = m.MenuUrl,
                //    No = m.No
                //}).ToList();
                //return View("mxxzx_Index", vm);
                //Add End

                //return View("m20_Index", vm);//二十

                //if (XkSystem.Code.Common.IsStartCas)
                //{
                //    if (HttpContext.Request.Cookies[Code.Common.AppName + "casTicket"] == null)
                //    {
                //        string rawUrl = HttpContext.Request.RawUrl;
                //        return Redirect("~/Login?returnUrl=" + rawUrl);
                //    }
                //}
                return(View("m_Index", vm));//光高
            }
            else
            {
                if (vm.MenuInfo.Count > 12 && false)
                {
                    return(View(vm));
                }
                else
                {
                    return(View("IndexPad", vm));
                }
            }
        }
Esempio n. 2
0
 public ActionResult UserInfo()
 {
     if (Code.Common.IsMobile)
     {
         Models.SysIndex.Index vm = GetUserInfo();
         return(PartialView("m_UserInfo", vm));
     }
     return(PartialView());
 }
Esempio n. 3
0
        private static Models.SysIndex.Index GetUserInfo()
        {
            var vm = new Models.SysIndex.Index();

            vm.MenuInfo        = Sys.Controllers.SysRolePowerController.GetPowerByUser(Code.Common.UserId).Where(d => d.IsShortcut).OrderBy(d => d.No).Take(12).ToList();
            vm.SysMessageList  = Areas.Sys.Controllers.SysMessageController.GetLatestMessageList(5);
            vm.SysShortcutList = Areas.Sys.Controllers.SysShortcutController.SelectListByUser(Code.Common.UserId, 8);

            var userInfo = new Dto.SysUser.Info();

            userInfo.Portrait     = "~/Content/Images/a5.jpg";
            userInfo.UserName     = Code.Common.UserName;
            userInfo.UserTypeName = Code.Common.UserType.GetDescription();

            var sysuser = Areas.Sys.Controllers.SysUserController.Info(Code.Common.UserId);

            userInfo.NeedAlert = sysuser.NeedAlert;
            if (!String.IsNullOrWhiteSpace(sysuser.Photo))
            {
                userInfo.Portrait = "~/Files/UserPhoto/" + sysuser.Photo;
            }

            switch (Code.Common.UserType)
            {
            case Code.EnumHelper.SysUserType.Student:
                var studentClassInfo = Areas.Basis.Controllers.ClassController.SelectInfoByStudentUserId(Code.Common.UserId);
                if (studentClassInfo != null)
                {
                    userInfo.ClassName = studentClassInfo.ClassName;

                    var teacherInfo = Areas.Teacher.Controllers.TeacherController.GetTeacherByClassId(studentClassInfo.Id).FirstOrDefault();
                    if (teacherInfo != null)
                    {
                        userInfo.TeacherName = teacherInfo.TeacherName;
                    }
                }
                break;
            }

            vm.UserInfo = userInfo;
            return(vm);
        }