Beispiel #1
0
        public JsonResult Exit(int id)
        {
            int       userId = GetCurrentUser().Id;
            JsonModel jm     = new JsonModel();

            try
            {
                IUserSocialCircleBLL userSocialCircleBLL = BLLFactory <IUserSocialCircleBLL> .GetBLL("UserSocialCircleBLL");

                if (userSocialCircleBLL.Exist(u => u.SocialCircleId == id && u.UserId == userId && u.ApplyStatus == ConstantParam.IsVerified_YES))
                {
                    int n = userSocialCircleBLL.ExecuteSql(string.Format("update R_UserSocialCircle set ApplyStatus = 3 where UserId={0} and SocialCircleId={1} and ApplyStatus=1", userId, id));
                    if (n < 0)
                    {
                        jm.Msg = "退出失败";
                    }
                }
                else
                {
                    jm.Msg = "您还未加入该圈子";
                }
            }
            catch
            {
                jm.Msg = "请求发生异常";
            }
            return(Json(jm, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public JsonResult DeleUserManage(int id, string userId)
        {
            JsonModel jm = new JsonModel();

            try
            {
                IUserSocialCircleBLL userSocialCircleBll = BLLFactory <IUserSocialCircleBLL> .GetBLL("UserSocialCircleBLL");

                if (userId != null)
                {
                    string[] a = userId.Split(',');

                    int[] intTemp = new int[a.Length - 1];
                    for (int i = 0; i < a.Length - 1; i++)
                    {
                        intTemp[i] = int.Parse(a[i]);
                    }

                    for (var c = 0; c < intTemp.Length; c++)
                    {
                        int d = intTemp[c];
                        if (userSocialCircleBll.Exist(u => u.UserId == d && u.SocialCircleId == id && u.ApplyStatus == ConstantParam.IsVerified_YES))
                        {
                            userSocialCircleBll.ExecuteSql(string.Format("update R_UserSocialCircle set ApplyStatus=3 where UserId={0} and SocialCircleId={1} and ApplyStatus=1", d, id));
                        }
                    }
                }
            }
            catch
            {
                jm.Msg = "删除失败";
            }
            return(Json(jm, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public JsonResult RejectMgr(int id)
        {
            JsonModel jm = new JsonModel();

            if (ModelState.IsValid)
            {
                IUserSocialCircleBLL UserSocialCircleBll = BLLFactory <IUserSocialCircleBLL> .GetBLL("UserSocialCircleBLL");

                var UserSocialCircle = UserSocialCircleBll.GetEntity(m => m.Id == id);
                if (UserSocialCircle != null)
                {
                    UserSocialCircle.ApplyStatus = 2;
                    UserSocialCircleBll.Update(UserSocialCircle);
                }
                else
                {
                    jm.Msg = "该用户不存在";
                }
            }
            else
            {
                jm.Msg = ConstantParam.JSON_RESULT_MODEL_CHECK_ERROR;
            }
            return(Json(jm, JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
        public JsonResult CircleUserList(int id, int pageIndex)
        {
            PageResultModel model = new PageResultModel();

            IUserSocialCircleBLL userSocialCircleBll = BLLFactory <IUserSocialCircleBLL> .GetBLL("UserSocialCircleBLL");

            model.Result = userSocialCircleBll.GetPageList(c => c.SocialCircleId == id && c.ApplyStatus == 1, pageIndex, ConstantParam.PAGE_SIZE).Select(c => new CircleUserModel
            {
                Id       = c.Id,
                UserId   = c.ApplyUser.Id,
                userid   = GetCurrentUser().Id,
                CreateId = c.SocialCircle.CreaterId,
                UserName = c.ApplyUser.UserName,
                UserImg  = string.IsNullOrEmpty(c.ApplyUser.HeadPath) ? "/Images/WeiXin/header_default.png" : c.ApplyUser.HeadPath,
            }).Distinct(new CircleUserComparer()).ToList();
            model.Total = userSocialCircleBll.Count(c => c.SocialCircleId == id && c.ApplyStatus == 1);

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Beispiel #5
0
        public JsonResult ApplyJoin(int Id)
        {
            JsonModel jm     = new JsonModel();
            var       userId = GetCurrentUser().Id;

            try
            {
                IUserSocialCircleBLL userSocialCircleBll = BLLFactory <IUserSocialCircleBLL> .GetBLL("UserSocialCircleBLL");

                //如果还没通过过申请
                if (!userSocialCircleBll.Exist(us => us.UserId == userId && us.SocialCircleId == Id && us.ApplyStatus == ConstantParam.IsVerified_YES))
                {
                    var userSocialCircle = userSocialCircleBll.GetEntity(us => us.UserId == userId && us.SocialCircleId == Id &&
                                                                         us.ApplyStatus == ConstantParam.IsVerified_DEFAULT);
                    //如果已申请,正在等待审核
                    if (userSocialCircle != null)
                    {
                        userSocialCircle.ApplyTime = DateTime.Now;
                        userSocialCircleBll.Update(userSocialCircle);
                    }
                    else
                    {
                        R_UserSocialCircle us = new R_UserSocialCircle()
                        {
                            UserId         = GetCurrentUser().Id,
                            SocialCircleId = Id,
                            ApplyStatus    = ConstantParam.IsVerified_DEFAULT,
                            ApplyTime      = DateTime.Now
                        };
                        userSocialCircleBll.Save(us);
                    }
                }
                else
                {
                    jm.Msg = "您已加入该圈子啦";
                }
            }
            catch
            {
                jm.Msg = "请求发生异常";
            }
            return(Json(jm, JsonRequestBehavior.AllowGet));
        }
Beispiel #6
0
        public ActionResult ValidateMessage()
        {
            var Owner    = GetCurrentUser();
            var PlaceIds = GetVerifiedPlaceIds();
            //用户创建的圈子ID集合
            var sIds = Owner.SocialCircles.Select(s => s.Id).ToList();

            IUserSocialCircleBLL UserSocialCircleBll = BLLFactory <IUserSocialCircleBLL> .GetBLL("UserSocialCircleBLL");

            MyListSocialCircleModel model = new MyListSocialCircleModel();

            model.MyListSocialCircle = UserSocialCircleBll.GetList(s => sIds.Contains(s.SocialCircleId) && PlaceIds.Contains(s.SocialCircle.PlaceId)).ToList().Select(s => new MySocialCircleModel()
            {
                Id          = s.Id,
                Name        = s.SocialCircle.Name,
                UserName    = s.ApplyUser.UserName,
                ApplyStatus = s.ApplyStatus,
                ApplyTime   = s.ApplyTime,
                HeadPath    = string.IsNullOrEmpty(s.ApplyUser.HeadPath) ? "/Images/news_item_default.png" : s.ApplyUser.HeadPath
            }).OrderByDescending(m => m.ApplyTime).ToList();
            return(View(model));
        }
Beispiel #7
0
        public ActionResult SendMsg(int id, string ids)
        {
            WeixinApiInit();

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

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

            string[] i = ids.Split(',');
            int[]    d = new int[i.Length - 1];
            for (var s = 0; s < i.Length - 1; s++)
            {
                d[s] = int.Parse(i[s]);
            }
            string names = "";

            for (int c = 0; c < d.Length; c++)
            {
                int o = d[c];
                IUserSocialCircleBLL userSocialCircleBll = BLLFactory <IUserSocialCircleBLL> .GetBLL("UserSocialCircleBLL");

                R_UserSocialCircle user = userSocialCircleBll.GetEntity(u => u.UserId == o);
                names += user.ApplyUser.UserName + "、";
            }
            names = names.Substring(0, names.Length - 1);
            UserListSocialCircleMassTextingModel model = new UserListSocialCircleMassTextingModel()
            {
                Id              = sc.Id,
                CreaterName     = sc.Creater.UserName,
                CreaterHeadPath = string.IsNullOrEmpty(sc.Creater.HeadPath) ? "/Images/Weixin/header_default.png" : sc.Creater.HeadPath,
                MemberIds       = ids,
                NameList        = names,
                Count           = d.Length
            };

            return(View(model));
        }
Beispiel #8
0
        public ActionResult MyCircle()
        {
            MySocialCircleListModel model = new MySocialCircleListModel();

            var Owner    = GetCurrentUser();
            var PlaceIds = GetVerifiedPlaceIds();
            //用户创建的圈子ID集合
            var sIds = Owner.SocialCircles.Select(s => s.Id).ToList();
            IUserSocialCircleBLL userSocialCircleBll = BLLFactory <IUserSocialCircleBLL> .GetBLL("UserSocialCircleBLL");

            var userSocialCircles = userSocialCircleBll.GetList(us => sIds.Contains(us.SocialCircleId) && PlaceIds.Contains(us.SocialCircle.PlaceId) && us.ApplyStatus == ConstantParam.IsVerified_DEFAULT);

            //获取未处理个数
            model.NoDealCount = userSocialCircles.Count();
            if (model.NoDealCount > 0)
            {
                var usc = userSocialCircles.OrderByDescending(us => us.ApplyTime).First();
                model.ApplyInfo = new ApplyInfoModel()
                {
                    ApplyUserName = usc.ApplyUser.UserName,
                    CircleName    = usc.SocialCircle.Name,
                    ApplyTime     = TimeFormat(usc.ApplyTime)
                };
            }

            //获取我接收到的最新群发消息
            IUserSocialCircleMassTextingBLL usMassTextingBll = BLLFactory <IUserSocialCircleMassTextingBLL> .GetBLL("UserSocialCircleMassTextingBLL");

            var usMassTextings = usMassTextingBll.GetList(m => m.UserId == Owner.Id && PlaceIds.Contains(m.SocialCircleMassTexting.SocialCircle.PlaceId));

            //如果有接收到的群发消息
            if (usMassTextings.Count() > 0)
            {
                var firstMass = usMassTextings.OrderByDescending(m => m.SocialCircleMassTexting.ChatTime).First();
                model.NewsetMass = new MassTextingModel()
                {
                    CircleName   = firstMass.SocialCircleMassTexting.SocialCircle.Name,
                    MassSendTime = TimeFormat(firstMass.SocialCircleMassTexting.ChatTime)
                };
            }
            model.NoReadCount = usMassTextings.Count(um => um.IsNoRead);

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

            //获取我创建的圈子列表
            model.CreateList = socialCircleBLL.GetList(s => s.CreaterId == Owner.Id && PlaceIds.Contains(s.PlaceId)).ToList().Select(s => new SocialCircleItemModel()
            {
                Id             = s.Id,
                Name           = s.Name,
                PlaceName      = s.PropertyPlace.Name,
                HeadPath       = s.HeadImgPath,
                NewestChatTime = s.SocialCircleChats.Count > 0 ? TimeFormat(s.SocialCircleChats.OrderByDescending(c => c.ChatTime).First().ChatTime) : ""
            }).ToList();
            //获取我加入的圈子列表
            model.JoinList = GetCurrentUser().UserSocialCircles.Where(us => us.ApplyStatus == ConstantParam.IsVerified_YES && PlaceIds.Contains(us.SocialCircle.PlaceId)).ToList().Select(us => new SocialCircleItemModel()
            {
                Id             = us.SocialCircleId,
                Name           = us.SocialCircle.Name,
                PlaceName      = us.SocialCircle.PropertyPlace.Name,
                HeadPath       = us.SocialCircle.HeadImgPath,
                NewestChatTime = us.SocialCircle.SocialCircleChats.Count > 0 ? TimeFormat(us.SocialCircle.SocialCircleChats.OrderByDescending(c => c.ChatTime).First().ChatTime) : ""
            }).Distinct(new SocialCircleComparer()).ToList();
            return(View(model));
        }