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)); } } }
public ActionResult UserInfo() { if (Code.Common.IsMobile) { Models.SysIndex.Index vm = GetUserInfo(); return(PartialView("m_UserInfo", vm)); } return(PartialView()); }
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); }