private MembersRowsViewModel GetUsersRowsViewModel(Guid?groupId) { var model = new MembersRowsViewModel { SelectedColumns = UsersPresentationHelper.GetProfileColumns(), CurrentMember = _intranetMemberService.GetCurrentMember().ToViewModel(), }; model.IsCurrentMemberGroupAdmin = groupId.HasValue && _groupMemberService .IsMemberAdminOfGroup(model.CurrentMember.Id, groupId.Value); model.GroupId = groupId; return(model); }
public static bool CanRenderInviteControl( MembersRowsViewModel rows, MemberModel member) => RestrictAdminSelfDelete(rows, member) && RestrictInvite(rows);
public static bool CanRenderDeleteControl( MembersRowsViewModel rows, MemberModel member) => CanRenderToggleControl(rows, member);
public static bool CanRenderToggleControl( MembersRowsViewModel rows, MemberModel member) => RestrictAdminSelfDelete(rows, member) && !RestrictInvite(rows) && !RestrictDeleteCreator(rows, member);
public static bool RestrictInvite(MembersRowsViewModel rows) => rows.IsInvite;
public static bool RestrictDeleteCreator( MembersRowsViewModel rows, MemberModel member) => rows.IsCurrentMemberGroupAdmin && member.IsCreator;
public static bool RestrictAdminSelfDelete( MembersRowsViewModel rows, MemberModel member) => rows.IsCurrentMemberGroupAdmin && rows.CurrentMember.Id != member.Member.Id;
public ActionResult RenderRows(MembersRowsViewModel model) => View(UsersRowsViewPath, model);
public ActionResult RenderRows(MembersRowsViewModel model) { return(View(UsersRowsViewPath, model)); }