Пример #1
0
        /// <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());//返回导航栏的内容
        }
Пример #2
0
        /// <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);
        }