Пример #1
0
        public ActionResult Mine()
        {
            //获取用户的id
            int userID = Common.User.GetUserID(Session["Username"].ToString());
            //获取我加入的社团数据
            var mineClub = new BLL.clubMember().GetModels(p => p.userid == userID);
            var list     = new List <Activity>();

            foreach (var item in mineClub)
            {
                //获取每个社团审核通过的活动
                var activities = new BLL.clubActivity().GetModels(p => p.clubID == item.clubid & p.state == 1);
                //将需要的社团活动信息填充入list

                foreach (var j in activities)
                {
                    var model = new Activity();
                    model.ActivityID    = j.id;
                    model.ActivityInfo  = j.other;
                    model.ActivityName  = j.name;
                    model.ActivityPlace = j.place;
                    model.ActivityTime  = j.time;
                    model.ClubID        = item.clubid;
                    model.ClubName      = Common.Club.getClubName(item.clubid);
                    //将活动信息添加到list中
                    list.Add(model);
                }
            }
            return(View(list));
        }
Пример #2
0
        //执行添加操作
        public bool exectudeQuit(int clubID)
        {
            int userid = Common.User.GetUserID(Session["Username"].ToString());

            //回传给前台view的model
            var viewModel = new QuitClub()
            {
            };
            var clubBll = new BLL.clubMember();
            //判断是否加入了社团
            bool hasJoind = clubBll.Exist(p => (p.userid == userid & p.clubid == clubID));

            if (hasJoind)
            {
                var model = clubBll.GetModel(p => (p.userid == userid & p.clubid == clubID));
                clubBll.Delete(model, false);
                //刷新视图数据
                //获取我加入的社团数
                var mine = new BLL.clubMember().GetRecordCount(p => p.userid == userid);
                ViewBag.Mine = mine;
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #3
0
 // GET: student/Mine
 public ActionResult Index()
 {
     //获取用户的id
     //获取我加入的社团数据
     try
     {
         int userID = Common.User.GetUserID(Session["Username"].ToString());
         var list   = new BLL.clubMember().GetModels(p => (p.userid == userID));
         return(View(list));
     }
     catch (Exception)
     {
         return(View());
     }
 }
Пример #4
0
        public BaseController()
        {
#if DEBUG
            ViewBag.Username = "******";
#endif
            //初始化页面数据,通过ViewBag传递给view
            //获取用户id
            BLL.user user      = new BLL.user();
            string   name      = ViewBag.Username;
            var      userModel = user.GetModel(p => p.name == name);

            //获取所有社团数
            DushBoard model = new DushBoard();
            model.Clubs = new BLL.ClubBLL().GetRecordCount();
            //获取我加入的社团数
            model.Mine = new BLL.clubMember().GetRecordCount(p => p.userid == userModel.id);
            //获取申请中的新社团
            model.NewClubs = new BLL.newMember().GetRecordCount(p => p.userID == userModel.id & p.state == 0);

            ViewBag.Clubs    = model.Clubs;
            ViewBag.Mine     = model.Mine;
            ViewBag.NewClubs = model.NewClubs;

            //获取通知与活动个数
            ViewBag.Message  = new BLL.messageBLL().GetRecordCount(p => p.to == userModel.id & p.state == 0);
            ViewBag.Activity = new BLL.clubActivity().GetRecordCount(p => p.state == 1);
            //获取我所有加入的社团,然后查询
            int count     = 0;
            var mineClubs = new BLL.clubMember().GetModels(p => p.userid == userModel.id);
            foreach (var item in mineClubs)
            {
                count += new BLL.clubActivity().GetRecordCount(p => p.clubID == item.clubid & p.state == 1);
            }
            ViewBag.mineActivity = count;
            //获取未读申请结果个数
            ViewBag.ApplyResult = new BLL.newMember().GetRecordCount(p => p.userID == userModel.id & p.state != 0 & p.state != 3);
            //未读的创办社团消息
            ViewBag.ClubApplyResult = new BLL.newClub().GetModels(p => p.userID == userModel.id & p.state != 0 & p.state != 3).ToList().Count;
            //申请中的社团
            ViewBag.ClubApply = new BLL.newClub().GetModels(p => p.userID == userModel.id & p.state == 0).ToList().Count;
        }
Пример #5
0
        public ActionResult Quit(int id, int run = 0)
        {
            BLL.clubMember clubMemberBll = new BLL.clubMember();
            var            clubMember    = clubMemberBll.GetModel(p => p.id == id);

            ViewBag.clubID = clubMember.id;
            var club  = new BLL.ClubBLL().GetModel(p => p.id == clubMember.clubid);
            var model = new QuitClub();

            model.HasRun = false;
            model.Result = false;
            model.Club   = club;
            if (run == 0)
            {
                return(View(model));
            }
            else
            {
                model.Result = exectudeQuit(clubMember.clubid);
                model.HasRun = true;
                return(View(model));
            }
        }
Пример #6
0
        //执行添加操作
        public AddClub exectudeAdd(int id)
        {
            var bll    = new BLL.newMember();
            int userid = Common.User.GetUserID(Session["Username"].ToString());
            var model  = new Model.newmember()
            {
                userID = userid,
                clubID = id,
                time   = DateTime.Now,
                state  = 0
            };

            //回传给前台view的model
            //通过设置默认值为true,可精简代码
            var viewModel = new AddClub()
            {
                HasJoined = true, HasApply = true
            };
            //判断是否加入了社团
            bool hasJoind = new BLL.clubMember().Exist(p => (p.userid == userid & p.clubid == id));

            if (!hasJoind)
            {
                viewModel.HasJoined = false;
                //未加入社团时才判断是否申请过并没有被审核
                //判断是否申请了社团
                bool hasApply = bll.Exist(p => (p.userID == userid & p.clubID == id & p.state == 0));
                if (!hasApply)
                {
                    viewModel.HasApply = false;
                    viewModel.HasRun   = true;
                    bll.Add(model);
                }
            }
            return(viewModel);
        }
Пример #7
0
        public static bool HasJoinedClub(int userID, int clubID)
        {
            var bll = new BLL.clubMember();

            return(bll.Exist(p => p.userid == userID & p.clubid == clubID));
        }