コード例 #1
0
        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)));
        }
コード例 #2
0
        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)));
        }
コード例 #3
0
        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));
        }