예제 #1
0
        public ActionResult SaveGroupUserPermission(string gId, string uId, GroupPermissionType permission)
        {
            var group = _groupManager.GetGroupById(new ObjectId(gId));

            if (group.Creator.ToString() == User.Identity.GetUserId() && _userService.IsUserlExist(new ObjectId(uId)) && group.Creator.ToString() != uId)
            {
                if (group.Members.Keys.Contains(new ObjectId(uId)))
                {
                    group.Members[new ObjectId(uId)] = permission;
                }
                else
                {
                    group.Members.Add(new ObjectId(uId), permission);
                }
                _groupManager.UpdateGroup(group);
                return(Json(true));
            }
            return(Json(false));
        }
예제 #2
0
        public ActionResult AddGroupUserPermission(string gId, string uEmail, GroupPermissionType permission)
        {
            var uId = _userService.GetUserByEmail(uEmail).Id.ToString();

            return(SaveGroupUserPermission(gId, uId, permission));
        }