Exemplo n.º 1
0
        public ActionResult ReceiveMassTextingDetail(int id)
        {
            WeixinApiInit();
            var Owner = GetCurrentUser();

            //将该圈子发给当前用户的群发消息改为已读
            IUserSocialCircleMassTextingBLL usMassTextingBll = BLLFactory <IUserSocialCircleMassTextingBLL> .GetBLL("UserSocialCircleMassTextingBLL");

            var usMassTextings = usMassTextingBll.GetList(um => um.UserId == Owner.Id && um.SocialCircleMassTexting.SocialCircleId == id && um.IsNoRead).ToList();

            foreach (var texting in usMassTextings)
            {
                texting.IsNoRead = false;
                usMassTextingBll.Update(texting);
            }
            //获取指定圈子的信息
            ISocialCircleBLL socialCircleBll = BLLFactory <ISocialCircleBLL> .GetBLL("SocialCircleBLL");

            var sc = socialCircleBll.GetEntity(s => s.Id == id);

            SocialCircleChatModel model = new SocialCircleChatModel()
            {
                Id   = sc.Id,
                Name = sc.Name
            };

            ViewBag.TimeInterval = Convert.ToInt32(PropertyUtils.GetConfigParamValue("ChatTimeInterval"));
            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult MassTextingList(int id)
        {
            //获取指定圈子信息
            ISocialCircleBLL socialCircleBLL = BLLFactory <ISocialCircleBLL> .GetBLL("SocialCircleBLL");

            var sc = socialCircleBLL.GetEntity(s => s.Id == id);
            SocialCircleChatModel model = new SocialCircleChatModel()
            {
                Id   = sc.Id,
                Name = sc.Name
            };

            ViewBag.TimeInterval = Convert.ToInt32(PropertyUtils.GetConfigParamValue("ChatTimeInterval"));
            return(View(model));
        }
Exemplo n.º 3
0
        /// <summary>
        /// 圈子聊天页面
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Chat(int id)
        {
            WeixinApiInit();

            ISocialCircleBLL socialCircleBLL = BLLFactory <ISocialCircleBLL> .GetBLL("SocialCircleBLL");

            var sc                      = socialCircleBLL.GetEntity(s => s.Id == id);
            int MemberCount             = sc.UserSocialCircles.Where(us => us.ApplyStatus == Property.Common.ConstantParam.IsVerified_YES).Select(us => us.UserId).Distinct().Count();
            SocialCircleChatModel model = new SocialCircleChatModel()
            {
                Id          = sc.Id,
                Name        = sc.Name,
                MemberCount = MemberCount + 1
            };

            ViewBag.TimeInterval = Convert.ToInt32(PropertyUtils.GetConfigParamValue("ChatTimeInterval"));
            return(View(model));
        }