Beispiel #1
0
        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;
Beispiel #8
0
 public ActionResult RenderRows(MembersRowsViewModel model) =>
 View(UsersRowsViewPath, model);
Beispiel #9
0
 public ActionResult RenderRows(MembersRowsViewModel model)
 {
     return(View(UsersRowsViewPath, model));
 }