/// <summary> /// 活得首页的头部(导航栏) /// </summary> /// <param name="indexContent">头部轮播图,尾部</param> /// <param name="identity">身份标识</param> /// <param name="userLoginState">用户登录状态</param> /// <returns></returns> public static string GetIndexNav(List <webmaster> indexContent, int identity, HttpCookie userLoginState) { //string navJsonResult = null; StringBuilder sbIndex = new StringBuilder(); IndexNav indexNav = new IndexNav(); if (indexContent != null) { foreach (var item in indexContent) { if (item != null) { if (item.vcName == "LOGO") { indexNav.LOGO = item.vcContent; } if (item.vcName == "title") { } if (item.vcName == "nav") { indexNav = GetNavByRole(indexNav, item.vcContent, identity, userLoginState);//调用获取导航栏的方法 //JObject navJson = (JObject)JsonConvert.DeserializeObject(indexNavContent);//将数据进行序列化 indexNavContent = JsonConvert.SerializeObject(indexNav, Newtonsoft.Json.Formatting.Indented); sbIndex.Append(indexNavContent); } //sbIndex.Append(navJson.ToString()); } } } return(sbIndex.ToString());//返回导航栏的内容 }
/// <summary> /// 通过角色获取对应的导航 /// </summary> /// <param name="indexNav"></param> /// <param name="navIndex"></param> /// <param name="identity"></param> /// <param name="userLoginState"></param> /// <returns></returns> public static IndexNav GetNavByRole(IndexNav indexNav, string navIndex, int identity, HttpCookie userLoginState) { //用户未登录返回的数据 JObject navs = (JObject)JsonConvert.DeserializeObject(navIndex);//将数据进行序列化 indexNav.homePage = Convert.ToString(navs["homePage"]) != null?Convert.ToString(navs["homePage"]) : ""; indexNav.teamIntroduce = Convert.ToString(navs["teamIntroduce"]) != null?Convert.ToString(navs["teamIntroduce"]) : ""; indexNav.teamHonor = Convert.ToString(navs["teamHonor"]) != null?Convert.ToString(navs["teamHonor"]) : ""; indexNav.activeIntroduce = Convert.ToString(navs["activeIntroduce"]) != null?Convert.ToString(navs["activeIntroduce"]) : ""; indexNav.baseIntroduce = Convert.ToString(navs["baseIntroduce"]) != null?Convert.ToString(navs["baseIntroduce"]) : ""; //判断用户是否登录 if (userLoginState != null) { //判断登录者的身份标识 if (identity == Convert.ToInt32(Model.EnumType.IdentityEnumType.Teacher)) //8老师 { indexNav.teamApply = Convert.ToString(navs["teamApply"]) != null?Convert.ToString(navs["teamApply"]) : ""; //老师登录 indexNav.perfectinformation = Convert.ToString(navs["perfectinformation"]) != null?Convert.ToString(navs["perfectinformation"]) : ""; indexNav.personalCenter = Convert.ToString(navs["personalCenter"]) != null?Convert.ToString(navs["personalCenter"]) : ""; indexNav.quit = Convert.ToString(navs["quit"]) != null?Convert.ToString(navs["quit"]) : ""; } else if (identity == Convert.ToInt32(Model.EnumType.IdentityEnumType.Captain))//4队长 { indexNav.perfectinformation = Convert.ToString(navs["perfectinformation"]) != null?Convert.ToString(navs["perfectinformation"]) : ""; indexNav.honorApply = Convert.ToString(navs["honorApply"]) != null?Convert.ToString(navs["honorApply"]) : ""; indexNav.activityApply = Convert.ToString(navs["activeApply"]) != null?Convert.ToString(navs["activeApply"]) : ""; indexNav.personalCenter = Convert.ToString(navs["personalCenter"]) != null?Convert.ToString(navs["personalCenter"]) : ""; indexNav.quit = Convert.ToString(navs["quit"]) != null?Convert.ToString(navs["quit"]) : ""; } else if (identity == Convert.ToInt32(Model.EnumType.IdentityEnumType.Admin))//16管理员 { } else if (identity == Convert.ToInt32(Model.EnumType.IdentityEnumType.Member))//2队员登录。 { indexNav.personalCenter = Convert.ToString(navs["personalCenter"]) != null?Convert.ToString(navs["personalCenter"]) : ""; indexNav.quit = Convert.ToString(navs["quit"]) != null?Convert.ToString(navs["quit"]) : ""; } else//其他 { indexNav.personalCenter = Convert.ToString(navs["personalCenter"]) != null?Convert.ToString(navs["personalCenter"]) : ""; indexNav.quit = Convert.ToString(navs["quit"]) != null?Convert.ToString(navs["quit"]) : ""; } } //未登录 else { indexNav.login = Convert.ToString(navs["login"]) != null?Convert.ToString(navs["login"]) : ""; indexNav.register = Convert.ToString(navs["register"]) != null?Convert.ToString(navs["register"]) : ""; } return(indexNav); }