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)); }
//执行添加操作 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); } }
// 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()); } }
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; }
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)); } }
//执行添加操作 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); }
public static bool HasJoinedClub(int userID, int clubID) { var bll = new BLL.clubMember(); return(bll.Exist(p => p.userid == userID & p.clubid == clubID)); }