Пример #1
0
        /// <summary>
        /// 获取本学院导师
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public JsonResult GetModelBuycenterid(int id)
        {
            List <ViewUserModelsGroup> users      = new List <ViewUserModelsGroup>();
            FollowServiceClient        clientFoll = new FollowServiceClient();
            ViewUserModelsGroup        user       = null;

            JsonResult js = new JsonResult();

            List <ViewYogisModels> list = new List <ViewYogisModels>();

            using (YogisModelsServiceClient client = new YogisModelsServiceClient())
            {
                //返回个数
                int count = 4;
                list = client.GetYogisModelsByCenterId(id, count);
            }
            for (int i = 0; i < list.Count; i++)
            {
                list[i].DisplayImg  = CommonInfo.GetDisplayImg(list[i].DisplayImg);
                list[i].YogisDepict = list[i].YogisDepict.Length > 320 ? list[i].YogisDepict.Substring(0, 320) + "..." : list[i].YogisDepict;
                user             = new ViewUserModelsGroup();
                user.VmList      = list[i];
                user.FollowCount = clientFoll.GetFollowByCount(list[i].UID);
                users.Add(user);
            }
            js.Data = users;
            js.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(js);
        }
Пример #2
0
        /// <summary>
        /// 属于机构的导师列表
        /// </summary>
        /// <returns></returns>
        public List <ViewUserModelsGroup> Members(int id)
        {
            #region 属于机构的导师列表
            List <ViewYogisModels> list = new List <ViewYogisModels>();
            using (YogisModelsServiceClient client = new YogisModelsServiceClient())
            {
                //返回个数
                int count = 4;
                list = client.GetYogisModelsByCenterId(id, count);
            }
            List <ViewUserModelsGroup> users      = new List <ViewUserModelsGroup>();
            FollowServiceClient        clientFoll = new FollowServiceClient();
            ViewUserModelsGroup        userModels = null;
            for (int i = 0; i < list.Count; i++)
            {
                list[i].DisplayImg = CommonInfo.GetDisplayImg(list[i].DisplayImg);
                if (!string.IsNullOrEmpty(list[i].YogisDepict))
                {
                    string tempdepict = NoHTML(list[i].YogisDepict);

                    list[i].YogisDepict = tempdepict.Length > 320 ? tempdepict.Substring(0, 320) + "..." : tempdepict;
                }
                userModels = new ViewUserModelsGroup();
                if (list[i].CountryID.Value != -1)
                {
                    userModels.CountryName = dicclient.GetById(list[i].CountryID.Value).ItemName;
                }
                else
                {
                    userModels.CountryName = dicclient.GetById(66).ItemName;
                }
                userModels.VmList = list[i];
                //user.FollowCount = clientFoll.GetFollowByCount(list[i].UID);
                userModels.iFollow = method.iGetFollow(user.Uid, list[i].UID);
                users.Add(userModels);
            }

            return(users);

            // return Json(users,JsonRequestBehavior.AllowGet);
            // ViewBag.Members = users;
            #endregion
        }
Пример #3
0
        /// <summary>
        /// 格式化json
        /// </summary>
        /// <param name="imgs"></param>
        /// <returns></returns>
        private string FormateJson(List <ViewYogaPicture> imgs, int id, int imgid)
        {
            //获得当前相册人
            ViewCenters center = null;

            //获得当前相册人
            ViewYogisModels             model         = null;
            ViewYogaUserDetail          udetail       = null;
            ViewYogaUser                u             = null;
            YogaUserDetailServiceClient udetailClient = new YogaUserDetailServiceClient();
            YogisModelsServiceClient    modelClient   = new YogisModelsServiceClient();
            YogaUserServiceClient       userClient    = new YogaUserServiceClient();

            string defaultimg  = string.Empty;
            string defaultname = string.Empty;


            using (CentersServiceClient centerClient = new CentersServiceClient())
            {
                center = centerClient.GetCentersById(id);
            }


            if (center != null)
            {
                defaultimg  = center.CenterPortraint;
                defaultname = center.CenterName;
            }

            tMessageServiceClient mesClient = new tMessageServiceClient();


            StringBuilder sb = new StringBuilder();

            sb.Append("{");
            sb.Append("\"code\":1,");
            sb.Append("\"album\":\"默认相册\",");
            sb.Append(String.Format("\"showimages\":\"{0}\",", imgid));
            sb.Append("\"thumbList\":[");

            using (tMessageServiceClient msgClient = new tMessageServiceClient())
            {
                foreach (ViewYogaPicture img in imgs)
                {
                    sb.Append("{");
                    sb.Append("\"id\":");
                    sb.Append(String.Format("\"{0}\",", img.Pid));
                    sb.Append("\"title\":");
                    sb.Append("\"相册\",");
                    sb.Append("\"user\":");
                    sb.Append(String.Format("\"{0}\",", defaultname));
                    sb.Append("\"avatar\":");
                    sb.Append(String.Format("\"{0}\",", defaultimg));
                    sb.Append("\"time\":");
                    sb.Append(string.Format("\"{0}\",", img.CreateTime == null ? "" : Convert.ToDateTime(img.CreateTime).ToString("yyyy-MM-dd HH:mm")));
                    sb.Append("\"desc\":");
                    sb.Append(string.Format("\"{0}\",", img.PictureContent));
                    sb.Append("\"thumb\":");
                    sb.Append(string.Format("\"{0}\",", img.PictureOriginal));
                    sb.Append("\"large\":");
                    sb.Append(string.Format("\"{0}\",", img.PictureOriginal));
                    sb.Append("\"comment\":");
                    sb.Append("[");
                    List <ViewtMessage> messages = mesClient.GettMessageUid(img.Pid, 5);
                    foreach (ViewtMessage v in messages)
                    {
                        string defcovimg = string.Empty;
                        string defname   = string.Empty;
                        if (v.FormType == 0)
                        {
                            udetail = udetailClient.GetYogaUserDetailById((int)v.FromUid);
                            if (udetail != null)
                            {
                                defcovimg = CommonInfo.GetDisplayImg(udetail.DisplayImg);
                            }
                            u = userClient.GetYogaUserById((int)v.FromUid);
                            if (u != null)
                            {
                                defname = u.NickName;
                            }
                        }
                        else
                        {
                            model = modelClient.GetYogisModelsById((int)v.FromUid);
                            if (model != null)
                            {
                                defcovimg = CommonInfo.GetDisplayImg(model.DisplayImg);
                                defname   = model.RealName;
                            }
                        }

                        sb.Append("{");
                        sb.Append("\"avatar\":");
                        sb.Append(String.Format("\"{0}\",", defcovimg));
                        sb.Append("\"user\":");
                        sb.Append(String.Format("\"{0}\",", defname));
                        sb.Append("\"msg\":");
                        sb.Append(String.Format("\"{0}\"", v.sContent));
                        sb.Append("},");
                    }
                    if (messages != null && messages.Count > 0)
                    {
                        sb.Remove(sb.Length - 1, 1);
                    }

                    sb.Append("]");
                    sb.Append("},");
                }
            }
            if (imgs != null && imgs.Count > 0)
            {
                sb.Remove(sb.Length - 1, 1);
            }


            sb.Append("]");
            sb.Append("}");
            return(sb.ToString());
        }
Пример #4
0
        public ViewCenters GetAllMechanis(int id, out int mycount, int page = 1)
        {
            ViewCenters c = new ViewCenters();

            using (CentersServiceClient client = new CentersServiceClient())
            {
                c = client.GetCentersById(id);
            }
            ViewBag.centerid = id;

            #region 评价列表
            int count    = 0;
            int pagesize = 10;
            List <ViewEvaluatesGroup> listGroupMsg = new List <ViewEvaluatesGroup>();
            using (EvaluatesServiceClient clientEval = new EvaluatesServiceClient())
            {
                int tjcount = 0;
                clientEval.GetRecommendCount(id, out tjcount);
                ViewBag.Recommend = tjcount;

                List <ViewEvaluates> evalEntity = new List <ViewEvaluates>();
                evalEntity = clientEval.GettEvalUid(id, page, pagesize, out count);
                mycount    = count;

                foreach (var item in evalEntity)
                {
                    ViewEvaluatesGroup model = new ViewEvaluatesGroup();
                    model.entity = item;
                    //评论人
                    ViewYogaUser usermodel = clientUser.GetYogaUserById(item.FromUid.Value);
                    if (usermodel != null)
                    {
                        model.FromUser = usermodel.NickName;
                    }
                    if (usermodel.UserType == 0)
                    {
                        ViewYogaUserDetail newmodel = clientuserdetail.GetYogaUserDetailById(item.FromUid.Value);
                        if (newmodel != null)
                        {
                            model.DisplayImg = CommonInfo.GetDisplayImg(newmodel.DisplayImg);
                            model.Url        = "/YogaUserDetail/Details/" + item.FromUid.Value;
                        }
                    }
                    else
                    {
                        ViewYogisModels newmodel = clientmodel.GetYogisModelsById(item.FromUid.Value);
                        if (newmodel != null)
                        {
                            model.DisplayImg = CommonInfo.GetDisplayImg(newmodel.DisplayImg);
                            model.FromUser   = newmodel.RealName;
                            if (newmodel.YogisLevel == 4)
                            {
                                model.Url = "/Yogaguru/Details/" + item.FromUid.Value;
                            }
                            else
                            {
                                model.Url = "/YogisModels/Details/" + item.FromUid.Value;
                            }
                        }
                    }

                    //回复
                    List <ViewEvaluates>      listM      = clientEval.GetEvalParentID(item.Evaluateid);
                    List <ViewEvaluatesGroup> entitylist = new List <ViewEvaluatesGroup>();
                    foreach (var it in listM)
                    {
                        ViewEvaluatesGroup entityMsg = new ViewEvaluatesGroup();
                        entityMsg.entity = it;

                        //评论人
                        ViewYogaUser usermodel2 = clientUser.GetYogaUserById(it.FromUid.Value);
                        if (usermodel2 != null)
                        {
                            entityMsg.FromUser = usermodel2.NickName;
                        }
                        entitylist.Add(entityMsg);
                    }
                    model.msgList = entitylist;
                    listGroupMsg.Add(model);
                }
                ViewBag.EvalInfo = listGroupMsg;
            }
            #endregion
            return(c);
        }
Пример #5
0
        /// <summary>
        /// 查看别人的瑜珈圈
        /// </summary>
        /// <param name="Uid"></param>
        /// <returns></returns>
        public ActionResult Index(int Uid)
        {
            ViewBag.id = Uid;

            #region 瑜伽圈

            list = client.GetFollowQuiltUidList(Uid);

            List <ViewFollowUserDetail> listGroup = new List <ViewFollowUserDetail>();

            foreach (var item in list)
            {
                //登录表
                ViewYogaUser         umodel = yuserclient.GetYogaUserById(item.QuiltUid);
                ViewFollowUserDetail model  = new ViewFollowUserDetail();
                model.FollowersName = umodel.NickName;
                model.flag          = item.iType.Value;
                if (item.iType == 0)
                {
                    //习练者
                    ViewYogaUserDetail udmodel = userdetailsclient.GetYogaUserDetailById(item.QuiltUid);
                    model.spic    = CommonInfo.GetDisplayImg(udmodel.DisplayImg);
                    model.userurl = "/YogaUserDetail/Details/";
                    model.uid     = udmodel.UID;
                    //登录表
                    model.nickname = yuserclient.GetYogaUserById(item.QuiltUid).NickName;
                    //粉丝
                    model.FollowCount    = client.GetFollowByCount(item.Uid);
                    model.FollowersCount = client.GetFollowByCount(item.QuiltUid);//你关注的人的粉丝
                    model.Leval          = udmodel.Ulevel;
                    listGroup.Add(model);
                }
                else if (item.iType == 1)
                {
                    //导师
                    ViewYogisModels mmodel = modelclient.GetYogisModelsById(item.QuiltUid);
                    model.spic = CommonInfo.GetDisplayImg(mmodel.DisplayImg);
                    //登录表
                    model.nickname = yuserclient.GetYogaUserById(item.QuiltUid).NickName;
                    if (mmodel.YogisLevel != null)
                    {
                        if (mmodel.YogisLevel == 4)
                        {
                            model.userurl  = "/YogaGuru/Details/";
                            model.nickname = mmodel.RealName;
                        }
                        else
                        {
                            model.userurl = "/YogisModels/Details/";
                        }
                    }
                    else
                    {
                        model.userurl = "/YogisModels/Details/";
                    }
                    model.uid = mmodel.UID;
                    //粉丝
                    model.FollowCount    = client.GetFollowByCount(item.Uid);
                    model.FollowersCount = client.GetFollowByCount(item.QuiltUid);//你关注的人的粉丝
                    model.Leval          = mmodel.YogisLevel.Value;
                    listGroup.Add(model);
                }
            }

            ViewBag.listGroup = listGroup;

            #endregion
            return(View(list));
        }
Пример #6
0
        //被赞
        public ActionResult ZanIndex(int page = 1)
        {
            List <ViewtZanModels> listWhere0 = zanclient.GetByFromUidList(user.Uid, 0, out count);

            if (count > 0)
            {
                //第一次登录
                foreach (ViewtZanModels item in listWhere0)
                {
                    item.loginType = 1;
                    zanclient.Update(item);
                }
            }
            else
            {
                List <ViewtZanModels> listWhere1 = zanclient.GetByFromUidList(user.Uid, 1, out count);
                if (count > 0)
                {
                    foreach (ViewtZanModels item in listWhere1)
                    {
                        item.loginType = 2;
                        zanclient.Update(item);
                    }
                }
            }

            List <ViewtZanModels>      Zanlist  = zanclient.GetToUidList(user.Uid);
            PagedList <ViewtZanModels> pagelist = new PagedList <ViewtZanModels>(Zanlist, page, 10, count);

            #region
            List <ViewFollowUserDetail> listFollowGroup = new List <ViewFollowUserDetail>();
            foreach (var item in Zanlist)
            {
                ViewYogaUser         userEntity = clientUser.GetYogaUserById(item.iFromUid.Value);
                ViewFollowUserDetail model      = new ViewFollowUserDetail();
                model.FollowersName = userEntity.NickName;//昵称
                model.flag          = item.iType.Value;
                model.CreateTime    = item.CreateDate;
                model.iNew          = item.loginType.Value;
                switch (item.iToType)
                {
                    #region


                case 0:    //"0习练者

                    ViewYogaUserDetail udmodel = udclient.GetYogaUserDetailById(item.iFromUid.Value);
                    model.spic    = CommonInfo.GetDisplayImg(udmodel.DisplayImg);
                    model.userurl = "/YogaUserDetail/Details/";
                    model.uid     = udmodel.UID;

                    listFollowGroup.Add(model);

                    break;

                case 1:    //1导师

                    ViewYogisModels mmodel = clientModel.GetYogisModelsById(item.iFromUid.Value);
                    model.spic = CommonInfo.GetDisplayImg(mmodel.DisplayImg);

                    if (mmodel.YogisLevel == 4)
                    {
                        model.userurl  = "/YogaGuru/Details/";
                        model.nickname = mmodel.RealName;
                    }
                    else
                    {
                        model.userurl = "/YogisModels/Details/";
                    }

                    model.uid = mmodel.UID;

                    listFollowGroup.Add(model);
                    break;
                    #endregion

                case 2:    //2 学习互动(社区)

                    break;

                case 3:    //3 日志标识" 日志表加个字段ID 表示赞的主键
                    ViewtWriteLog  entity    = new ViewtWriteLog();
                    ViewtZanModels zanentity = zanclient.GetByiToType(item.iToType.Value);
                    if (zanentity != null)
                    {
                        if (zanentity.ToUid != user.Uid)
                        {
                            entity        = writelogclient.GetById(zanentity.iToUid.Value);
                            model.Profile = entity.sTitle;   //标题
                            #region
                            model.ID = zanentity.iToUid.Value;
                            if (userEntity.UserType == 0)
                            {
                                ViewYogaUserDetail udmodel3 = udclient.GetYogaUserDetailById(item.iFromUid.Value);
                                model.spic    = CommonInfo.GetDisplayImg(udmodel3.DisplayImg);
                                model.userurl = "/YogaUserDetail/Details/";
                                model.uid     = udmodel3.UID;

                                listFollowGroup.Add(model);
                            }
                            else
                            {
                                ViewYogisModels mmodel3 = clientModel.GetYogisModelsById(item.iFromUid.Value);
                                model.spic = CommonInfo.GetDisplayImg(mmodel3.DisplayImg);

                                if (mmodel3.YogisLevel == 4)
                                {
                                    model.userurl  = "/YogaGuru/Details/";
                                    model.nickname = mmodel3.RealName;
                                }
                                else
                                {
                                    model.userurl = "/YogisModels/Details/";
                                }

                                model.uid = mmodel3.UID;

                                listFollowGroup.Add(model);
                            }

                            #endregion
                        }
                    }

                    break;
                }
            }

            ViewBag.listFollowGroup = listFollowGroup;

            #endregion

            return(View(pagelist));
        }
Пример #7
0
        //被关注
        public ActionResult FollowIndex(int page = 1)
        {
            List <ViewFollow> listWhere0 = followclient.GetFollowQuiltUidList(user.Uid, 0, out count);

            if (count > 0)
            {
                //第一次登录
                foreach (ViewFollow item in listWhere0)
                {
                    item.loginType = 1;
                    followclient.Update(item);
                }
            }
            else
            {
                List <ViewFollow> listWhere1 = followclient.GetFollowQuiltUidList(user.Uid, 1, out count);
                if (count > 0)
                {
                    foreach (ViewFollow item in listWhere1)
                    {
                        item.loginType = 2;
                        followclient.Update(item);
                    }
                }
            }

            List <ViewFollow>      followlist = followclient.GetFollowQuiltUidList(user.Uid, page, 10, out count);
            PagedList <ViewFollow> pagelist   = new PagedList <ViewFollow>(followlist, page, 10, count);

            #region
            List <ViewFollowUserDetail> listFollowGroup = new List <ViewFollowUserDetail>();
            foreach (var item in followlist)
            {
                ViewYogaUser userEntity = clientUser.GetYogaUserById(item.Uid);

                ViewFollowUserDetail model = new ViewFollowUserDetail();
                model.FollowersName = userEntity.NickName;//昵称

                model.flag       = item.iType.Value;
                model.CreateTime = item.FollowDate;
                model.iNew       = item.loginType.Value;
                if (userEntity.UserType == 0)
                {
                    //习练者
                    ViewYogaUserDetail udmodel = udclient.GetYogaUserDetailById(item.Uid);
                    model.spic    = CommonInfo.GetDisplayImg(udmodel.DisplayImg);
                    model.userurl = "/YogaUserDetail/Details/";
                    model.uid     = udmodel.UID;

                    listFollowGroup.Add(model);
                }
                else if (userEntity.UserType == 1)
                {
                    //导师
                    ViewYogisModels mmodel = clientModel.GetYogisModelsById(item.Uid);
                    model.spic = CommonInfo.GetDisplayImg(mmodel.DisplayImg);

                    if (mmodel.YogisLevel == 4)
                    {
                        model.userurl  = "/YogaGuru/Details/";
                        model.nickname = mmodel.RealName;
                    }
                    else
                    {
                        model.userurl = "/YogisModels/Details/";
                    }

                    model.uid = mmodel.UID;

                    listFollowGroup.Add(model);
                }
            }

            ViewBag.listFollowGroup = listFollowGroup;

            #endregion

            return(View("FollowIndex", pagelist));
        }
Пример #8
0
        /// <summary>
        ///  瑜伽达人/导师 主页
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Details(int id, int page = 1)
        {
            #region  站内信-信息数量

            int tinstatcount = 0;
            int follcount    = 0;
            int zancount     = 0;
            int msgcount     = 0;

            method.InstationInfo(user.Uid, out tinstatcount, out follcount, out zancount, out msgcount);

            ViewBag.tinstatcount = tinstatcount;
            ViewBag.follcount    = follcount;
            ViewBag.zancount     = zancount;
            ViewBag.msgcount     = msgcount;
            ViewBag.AllCount     = tinstatcount + follcount + zancount + msgcount;
            #endregion
            ///Follow iType
            ViewBag.UserType = 1;

            ViewBag.id = id;

            int strUid   = user.Uid;
            int iLoginID = user.Uid;//登录用户ID
            ViewBag.iLoginID = user.Uid;

            #region 导师专页 基本信息

            ViewYogisModels temp = new ViewYogisModels();

            temp = client.GetYogisModelsById(id);
            if (!temp.IsNullOrEmpty())
            {
                ///昵称
                ViewBag.NickName = clientUser.GetYogaUserById(temp.UID).NickName;

                strUid         = temp.UID;
                ViewBag.strUid = temp.UID;
                ///位置
                string strCountryID  = "";
                string strProvinceID = "";
                string strCityID     = "";
                string strDistrictID = "";
                if (temp.CountryID != null && temp.CountryID != 0)
                {
                    strCountryID = GetItemName(temp.CountryID.Value) + "· ";
                }
                if (temp.ProvinceID != null && temp.ProvinceID != 0)
                {
                    strProvinceID = GetItemName(temp.ProvinceID.Value) + " · ";
                }
                if (temp.CityID != null && temp.CityID != 0)
                {
                    strCityID = GetItemName(temp.CityID.Value) + " ·";
                }
                if (temp.DistrictID != null && temp.DistrictID != 0)
                {
                    strDistrictID = GetItemName(temp.DistrictID.Value);
                }

                ViewBag.AddRessName = strCountryID + strProvinceID + strCityID + strDistrictID;
                ///流派
                if (!string.IsNullOrEmpty(temp.YogaTypeid))
                {
                    string[] ids = temp.YogaTypeid.Split(',');
                    foreach (var i in ids)
                    {
                        ViewBag.YogaTypeid += GetItemName(Convert.ToInt32(i)) + " ";
                    }
                }
                else
                {
                    ViewBag.YogaTypeid = "";
                }
                ViewBag.listGroup = temp;
            }
            #endregion

            //关注 粉丝 人气
            ViewFollow viewMoel = new ViewFollow();
            using (FollowServiceClient followClient = new FollowServiceClient())
            {
                ViewBag.iCount = followClient.GetFollowByUid(id);
                ViewBag.FCount = followClient.GetFollowByCount(id);
            }

            #region 瑜伽圈

            List <ViewFollow> listFollow = new List <ViewFollow>();

            listFollow = clientFoll.GetFollowUidQuiltList(id);

            ViewFollow vm = clientFoll.GetFollowById(iLoginID, strUid);
            ViewBag.isfollow = vm == null ? false : vm.isfollow;

            List <ViewFollowUserDetail> list2Group = new List <ViewFollowUserDetail>();

            #region

            string idsUid      = string.Join(",", listFollow.Where(a => a.Uid != id).Select(a => a.Uid));
            string idsQuiltUid = string.Join(",", listFollow.Where(a => a.QuiltUid != id).Select(a => a.QuiltUid));

            string idsval = idsUid + "," + idsQuiltUid;
            //数组
            var idslist = idsval.Split(',').Distinct();

            foreach (var item in idslist)
            {
                if (!string.IsNullOrEmpty(item))
                {
                    ViewFollowUserDetail model     = new ViewFollowUserDetail();
                    ViewYogaUser         modelyoga = clientUser.GetYogaUserById(Convert.ToInt32(item));

                    if (modelyoga.UserType == 0)
                    {
                        //专页id和被关注id是同一个
                        //习练者
                        ViewYogaUserDetail udmodel = clientDetail.GetYogaUserDetailById(Convert.ToInt32(item));
                        model.spic    = CommonInfo.GetDisplayImg(udmodel.DisplayImg);
                        model.userurl = "/YogaUserDetail/Details/";
                        model.uid     = udmodel.UID;
                        //登录表
                        model.nickname = modelyoga.NickName;

                        list2Group.Add(model);
                    }
                    else if (modelyoga.UserType == 1)
                    {
                        #region 导师
                        ViewYogisModels mmodel = client.GetYogisModelsById(Convert.ToInt32(item));
                        model.spic = CommonInfo.GetDisplayImg(mmodel.DisplayImg);
                        //登录表
                        model.nickname = modelyoga.NickName;
                        if (mmodel.YogisLevel != null)
                        {
                            if (mmodel.YogisLevel == 4)
                            {
                                model.userurl  = "/YogaGuru/Details/";
                                model.nickname = mmodel.RealName;
                            }
                            else
                            {
                                model.userurl = "/YogisModels/Details/";
                            }
                        }
                        else
                        {
                            model.userurl = "/YogisModels/Details/";
                        }
                        model.uid = mmodel.UID;
                        #endregion
                        list2Group.Add(model);
                    }
                }
            }

            #endregion

            ViewBag.list2Group = list2Group;

            #endregion

            #region 相册

            List <ViewYogaPicture> listPic = new List <ViewYogaPicture>();
            int piccount = 0;
            listPic = clientPic.GetYogaPicturePageList(id, 1, 7, out piccount);
            if (listPic.Count() > 0)
            {
                ViewBag.listPic = listPic;
            }
            #endregion
            int rcount   = 0;
            int mcount   = 0;
            int pagesize = 10;
            ViewBag.msginfo = method.listMessage(id, 0, page, out mcount);//留言 评论
            ViewBag.mcount  = mcount;
            ViewBag.rcount  = clientMsg.GettMessageUid(id, 1).Count();
            #region 我的日志列表
            int count = 0;
            List <ViewtWriteLog> listwriteLog = logClient.GettWriteLogPageList(id, 1, 6, out count);

            List <ViewtWriteLogGroup> listLog = new List <ViewtWriteLogGroup>();
            foreach (var item in listwriteLog)
            {
                ViewtWriteLogGroup model = new ViewtWriteLogGroup();
                model.entity = item;

                ViewYogaUser userEntity = clientUser.GetYogaUserById(item.Uid.Value);
                if (userEntity != null)
                {
                    model.UserName = userEntity.NickName;
                }
                else
                {
                    model.UserName = "";
                }

                listLog.Add(model);
            }
            ViewBag.listLog = listLog;
            #endregion

            ViewBag.url = Request.Url.AbsolutePath;
            Webdiyer.WebControls.Mvc.PagedList <ViewtMessageGroup> l = new Webdiyer.WebControls.Mvc.PagedList <ViewtMessageGroup>(ViewBag.msginfo, page, pagesize, mcount);

            string strRec = "";
            if (!string.IsNullOrEmpty(Request.Form["levelid"]))
            {
                strRec = Request.Form["levelid"];
            }
            if (Session["levelid"] != null)
            {
                if (string.IsNullOrEmpty(strRec))
                {
                    strRec = Session["levelid"].ToString();
                }
            }
            if (!string.IsNullOrEmpty(strRec))
            {
                if (strRec == "1")
                {
                    #region 推荐数据
                    List <ViewtMessage> recommendEntity = new List <ViewtMessage>();
                    recommendEntity = clientMsg.GettMessageUidList(id, 1, page, pagesize, out rcount);
                    List <ViewtMessageGroup> listGroupRec = new List <ViewtMessageGroup>();

                    foreach (var item in recommendEntity)
                    {
                        ViewtMessageGroup model = new ViewtMessageGroup();

                        model.entity      = item;
                        model.entity.iZan = zanclient.ZanCount(item.ID, item.FormType.Value);
                        //被留言人

                        ViewYogaUser yuser = clientUser.GetYogaUserById(item.ToUid.Value);
                        if (yuser != null)
                        {
                            model.ToUser   = yuser.NickName;
                            model.UserType = yuser.UserType;
                        }
                        //留言人
                        ViewYogaUser usermodel = clientUser.GetYogaUserById(item.FromUid.Value);
                        if (usermodel != null)
                        {
                            model.FromUser = usermodel.NickName;
                            model.UserType = usermodel.UserType;
                        }
                        if (item.FormType == 0)
                        {
                            //习练者头像
                            using (YogaUserDetailServiceClient clientDet = new YogaUserDetailServiceClient())
                            {
                                ViewYogaUserDetail ViewDet = new ViewYogaUserDetail();
                                if (item.FromUid != 0)
                                {
                                    model.DisplayImg = clientDet.GetYogaUserDetailById(item.FromUid.Value).DisplayImg;
                                }
                                model.sUrl = "/YogaUserDetail/Details/" + item.FromUid.Value;
                            }
                        }
                        else
                        {
                            //导师头像
                            using (YogisModelsServiceClient clientDet = new YogisModelsServiceClient())
                            {
                                ViewYogisModels ViewDet = new ViewYogisModels();
                                if (item.FromUid != 0)
                                {
                                    model.DisplayImg = clientDet.GetYogisModelsById(item.FromUid.Value).DisplayImg;
                                }
                                model.sUrl = "/YogisModels/Details/" + item.FromUid.Value;
                            }
                        }
                        //回复
                        List <ViewtMessage>      listM      = clientMsg.GettMessageParentID(item.ID);
                        List <ViewtMessageGroup> entitylist = new List <ViewtMessageGroup>();
                        foreach (var it in listM)
                        {
                            ViewtMessageGroup entityMsg = new ViewtMessageGroup();
                            entityMsg.entity = it;
                            //被留言人

                            ViewYogaUser yuser2 = clientUser.GetYogaUserById(it.ToUid.Value);
                            if (yuser2 != null)
                            {
                                entityMsg.ToUser = yuser2.NickName;
                            }
                            //留言人
                            ViewYogaUser usermodel2 = clientUser.GetYogaUserById(it.FromUid.Value);
                            if (usermodel2 != null)
                            {
                                entityMsg.FromUser = usermodel2.NickName;
                            }

                            entitylist.Add(entityMsg);
                        }
                        model.msgList = entitylist;
                        listGroupRec.Add(model);
                    }

                    ViewBag.RecInfo = listGroupRec;

                    #endregion
                    Session["levelid"] = strRec;
                    Webdiyer.WebControls.Mvc.PagedList <ViewtMessageGroup> l2 = new Webdiyer.WebControls.Mvc.PagedList <ViewtMessageGroup>(ViewBag.RecInfo, page, pagesize, rcount);
                    if (Request.IsAjaxRequest())
                    {
                        return(PartialView("PartialRec", l2));
                    }
                }
            }
            if (Request.IsAjaxRequest())
            {
                Session["levelid"] = 0;
                return(PartialView("PartialRec", l));
            }
            return(View(l));
        }
Пример #9
0
        /// <summary>
        /// 评论/留言
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public List <ViewtMessageGroup> listMessage(int id, int page, int pagesize, out int rcount)
        {
            #region 留言
            if (page == 0)
            {
                page = 1;
            }
            List <ViewtMessage> msgEntity = new List <ViewtMessage>();
            msgEntity = client.GettMessageUidList(id, 4, page, pagesize, out rcount);
            List <ViewtMessageGroup> listGroupMsg = new List <ViewtMessageGroup>();

            foreach (var item in msgEntity)
            {
                ViewtMessageGroup model = new ViewtMessageGroup();

                model.entity = item;
                //被留言人

                ViewYogaUser yuser = clientUser.GetYogaUserById(item.ToUid.Value);
                if (yuser != null)
                {
                    model.ToUser = yuser.NickName;
                }
                //留言人
                ViewYogaUser usermodel = clientUser.GetYogaUserById(item.FromUid.Value);
                if (usermodel != null)
                {
                    model.FromUser = usermodel.NickName;
                }

                #region 头像

                if (item.FormType == 0)
                {
                    //习练者头像
                    using (YogaUserDetailServiceClient clientDet = new YogaUserDetailServiceClient())
                    {
                        ViewYogaUserDetail ViewDet = new ViewYogaUserDetail();
                        if (item.FromUid != 0)
                        {
                            ViewDet = clientDet.GetYogaUserDetailById(item.FromUid.Value);
                            if (ViewDet != null)
                            {
                                model.DisplayImg = CommonInfo.GetDisplayImg(ViewDet.DisplayImg);
                            }
                            model.sUrl = "/YogaUserDetail/Details/" + item.FromUid.Value;
                        }
                    }
                }
                else
                {
                    //导师头像
                    using (YogisModelsServiceClient clientDet = new YogisModelsServiceClient())
                    {
                        ViewYogisModels ViewDet = new ViewYogisModels();
                        if (item.FromUid != 0)
                        {
                            ViewDet = clientDet.GetYogisModelsById(item.FromUid.Value);
                            if (ViewDet != null)
                            {
                                model.DisplayImg = CommonInfo.GetDisplayImg(ViewDet.DisplayImg);
                            }
                            model.sUrl = "/YogisModels/Details/" + item.FromUid.Value;
                        }
                    }
                }

                #endregion

                //strPic
                //回复
                List <ViewtMessage>      listM      = client.GettMessageParentID(item.ID);
                List <ViewtMessageGroup> entitylist = new List <ViewtMessageGroup>();
                foreach (var it in listM)
                {
                    ViewtMessageGroup entityMsg = new ViewtMessageGroup();
                    entityMsg.entity = it;
                    //被留言人

                    ViewYogaUser yuser2 = clientUser.GetYogaUserById(it.ToUid.Value);
                    if (yuser2 != null)
                    {
                        entityMsg.ToUser = yuser2.NickName;
                    }
                    //留言人
                    ViewYogaUser usermodel2 = clientUser.GetYogaUserById(it.FromUid.Value);
                    if (usermodel2 != null)
                    {
                        entityMsg.FromUser = usermodel2.NickName;
                    }

                    #region 头像

                    if (it.FormType == 0)
                    {
                        //习练者头像
                        using (YogaUserDetailServiceClient clientDet = new YogaUserDetailServiceClient())
                        {
                            ViewYogaUserDetail ViewDet = new ViewYogaUserDetail();
                            if (it.FromUid != 0)
                            {
                                ViewDet = clientDet.GetYogaUserDetailById(it.FromUid.Value);
                                if (ViewDet != null)
                                {
                                    entityMsg.DisplayImg = CommonInfo.GetDisplayImg(ViewDet.DisplayImg);
                                }
                                entityMsg.sUrl = "/YogaUserDetail/Details/" + it.FromUid.Value;
                            }
                        }
                    }
                    else
                    {
                        //导师头像
                        using (YogisModelsServiceClient clientDet = new YogisModelsServiceClient())
                        {
                            ViewYogisModels ViewDet = new ViewYogisModels();
                            if (it.FromUid != 0)
                            {
                                ViewDet = clientDet.GetYogisModelsById(it.FromUid.Value);
                                if (ViewDet != null)
                                {
                                    entityMsg.DisplayImg = CommonInfo.GetDisplayImg(ViewDet.DisplayImg);
                                }
                                entityMsg.sUrl = "/YogisModels/Details/" + it.FromUid.Value;
                            }
                        }
                    }

                    #endregion
                    entitylist.Add(entityMsg);
                }
                model.msgList = entitylist;
                listGroupMsg.Add(model);
            }
            #endregion

            return(listGroupMsg);
        }
Пример #10
0
        //
        // GET: /Message/Details/5

        public ActionResult MyMessage(int iType, int page = 1)
        {
            ViewBag.delif = iType;
            ViewBag.iType = 2;
            int count = 0;

            ViewBag.uid = user.Uid;

            int pagesize = 10;
            List <ViewLogsMessages> logsmsgs = new List <ViewLogsMessages>();
            ViewLogsMessages        lm;
            List <ViewtWriteLog>    ls = logclient.GettWriteLogPageListByMessage(iType, user.Uid, page, pagesize, out count);

            foreach (ViewtWriteLog log in ls)
            {
                lm = new ViewLogsMessages();
                //留言人
                ViewYogaUser usermodel = clientUser.GetYogaUserById(log.Uid.Value);
                if (usermodel != null)
                {
                    ViewBag.currentname = lm.name = usermodel.NickName;
                    if (usermodel.UserType == 0)
                    {
                        ViewBag.url = lm.userurl = "/YogaUserDetail/Details/" + log.Uid;
                        ViewYogaUserDetail ViewDet = udclient.GetYogaUserDetailById((int)log.Uid);
                        if (ViewDet != null)
                        {
                            ViewBag.DisplayImg = CommonInfo.GetDisplayImg(ViewDet.DisplayImg);
                        }
                    }
                    else
                    {
                        ViewBag.url = lm.userurl = "/YogisModels/Details/" + log.Uid;

                        ViewYogisModels ViewDet = mclient.GetYogisModelsById((int)log.Uid);
                        if (ViewDet != null)
                        {
                            ViewBag.DisplayImg = CommonInfo.GetDisplayImg(ViewDet.DisplayImg);
                        }
                    }
                }

                lm.id     = log.ID.ToString();
                lm.title  = log.sTitle;
                lm.imgurl = GetFirstImages(log.sContent);
                string noContent = NoHTML(log.sContent);
                if (noContent.Length > 120)
                {
                    noContent = noContent.Substring(0, 120) + "...";
                }
                lm.content = noContent;
                int mescount = 0;
                lm.messages      = listMessage(log.ID, 1, 50, out mescount);
                lm.messagescount = mescount;
                logsmsgs.Add(lm);
            }

            Webdiyer.WebControls.Mvc.PagedList <ViewLogsMessages> pagelist = new Webdiyer.WebControls.Mvc.PagedList <ViewLogsMessages>(logsmsgs, page, pagesize, count);
            if (Request.IsAjaxRequest())
            {
                return(PartialView("PartialMsg", pagelist));
            }
            else
            {
                return(View(pagelist));
            }
        }