public JsonResult Add() { if (!Permission.LoginedNeed(Request, Response, Session)) { return(Json(false)); } User user = (User)Session["user"]; int gid = Convert.ToInt32(Request["gid"]); string username = Request["username"]; GroupMember memberInfo = GroupView.GetGroupMember(user.uid, gid); if (memberInfo == null || memberInfo.rank < (int)MemberRank.ADMINISTRATOR) { return(Json(false)); } User newMember = UserView.GetUserByUsername(username); if (newMember == null) { return(Json(false)); } GroupMember newMemberInfo = new GroupMember { uid = newMember.uid, gid = gid, rank = 0 }; return(Json(GroupView.AddMember(gid, newMemberInfo))); }
public JsonResult Join() { if (!Permission.LoginedNeed(Request, Response, Session)) { return(Json(false)); } User user = (User)Session["user"]; int gid = Convert.ToInt32(Request["gid"]); Group group = GroupView.GetGroupById(gid); if (group == null || group.allow_join == false) { Json(false); } if (GroupView.GetGroupMember(user.uid, gid) != null) { return(Json(false)); } GroupMember member = new GroupMember { uid = user.uid, gid = gid, rank = (int)MemberRank.MEMBER }; return(Json(GroupView.AddMember(gid, member))); }
public JsonResult SubmitCreation() { if (!Permission.PremissionNeed(Request, Response, Session, UserRank.TEACHER)) { return(Json(0)); } string groupName = Request["groupname"]; bool allowJoin = Convert.ToBoolean(Request["allowjoin"]); bool allowquit = Convert.ToBoolean(Request["allowquit"]); User user = (User)Session["user"]; Group group = new Group { group_name = groupName, owner_uid = user.uid, number = 0, allow_join = allowJoin, allow_quit = allowquit }; if (!GroupView.NewGroup(group)) { return(Json(0)); } groupsCache = GroupView.GetAllGroups(); GroupMember member = new GroupMember { gid = group.gid, uid = user.uid, rank = (int)MemberRank.CREATOR }; GroupView.AddMember(group.gid, member); return(Json(group.gid)); }