/// <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)); }
/// <summary> /// 发出的评论 /// </summary> /// <param name="page"></param> /// <returns></returns> public ActionResult FromMessageIndex(int page = 1) { ViewBag.FromType = 1; int iToType = 0;//表示空 if (!string.IsNullOrEmpty(Request.QueryString["ToType"])) { iToType = Convert.ToInt32(Request.QueryString["ToType"]); } List <ViewtMessage> listWhere0 = messageclient.GetPageListWhereFormUidAndloginType(user.Uid, 0, out count); if (count > 0) { //第一次登录 foreach (ViewtMessage item in listWhere0) { item.loginType = 1; messageclient.Update(item); } } else { List <ViewtMessage> listWhere1 = messageclient.GetPageListWhereFormUidAndloginType(user.Uid, 1, out count); if (count > 0) { foreach (ViewtMessage item in listWhere1) { item.loginType = 2; messageclient.Update(item); } } } #region 发出的评论 List <ViewFollowUserDetail> listFollowGroup = new List <ViewFollowUserDetail>(); List <ViewtMessage> entitylist2 = messageclient.GetByMessageFromUid(iToType, user.Uid, 0); PagedList <ViewtMessage> pagelist2 = new PagedList <ViewtMessage>(entitylist2, page, 10, count); foreach (var item in entitylist2) { ViewYogaUser userEntity = clientUser.GetYogaUserById(item.ToUid.Value); ViewFollowUserDetail model = new ViewFollowUserDetail(); model.FollowersName = userEntity.NickName;//昵称 model.CreateTime = item.CreateDate; model.iNew = item.loginType.Value; model.Profile = item.sContent; //if (item.ToType == 1 || item.ToType == 0) //{ // model.messType = "我"; //} //else if (item.ToType == 2) { // 0:留言;1:推荐;2 学习互动留言;3 活动留言 ;4:日志留言;5 会馆留言 model.messType = "的学习互动"; } else if (item.ToType == 3) { model.messType = "的活动"; } else if (item.ToType == 4) { model.messType = "的日志"; } else if (item.ToType == 5) { model.messType = "的会馆"; } #region if (userEntity.UserType == 0) { ViewYogaUserDetail udmodel3 = udclient.GetYogaUserDetailById(item.ToUid.Value); model.spic = method.DisplayImg(udmodel3.DisplayImg); model.userurl = "/YogaUserDetail/Details/"; model.uid = udmodel3.UID; listFollowGroup.Add(model); } else { ViewYogisModels mmodel3 = clientModel.GetYogisModelsById(item.ToUid.Value); model.spic = method.DisplayImg(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 } #endregion ViewBag.listFollowGroup = listFollowGroup; if (Request.IsAjaxRequest()) { return(PartialView("PartialMessage", pagelist2)); } return(View(pagelist2)); }
//被关注 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)); }
//被赞 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)); }
/// <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)); }