public void AssignMembersToGroup() { var members = _intranetMemberService.GetAll().Where(s => !s.Inactive).Take(50); var creator = _intranetMemberService.GetByEmail("*****@*****.**"); _groupMemberService.Create(new GroupCreateModel() { Description = "Automation created", Title = $"{DateTime.Now.Ticks}", }, new GroupMemberSubscriptionModel() { IsAdmin = true, MemberId = creator.Id }); var groupId = _groupService.GetAll().OrderByDescending(g => g.CreatedDate).First().Id; var subscriptions = members.Except(creator.ToEnumerableOfOne()).Select(m => new GroupMemberSubscriptionModel() { MemberId = m.Id, IsAdmin = false, }); _groupMemberService.AddMany(groupId, subscriptions); }
public ActionResult Create(GroupCreateModel createModel) { if (!ModelState.IsValid) { return(RedirectToCurrentUmbracoPage(Request.QueryString)); } var groupId = _groupMemberService.Create(createModel); return(Redirect(groupId)); }
public ActionResult CreateGroupMember(int groupId, GroupMembersViewModel member) { try { if (!ModelState.IsValid) { throw new Exception(ModelState.ToString()); } _groupMemberService.Create(member, groupId); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }