public CharacterGroupDetailsViewModel(CharacterGroup group, int?currentUser, GroupNavigationPage page) : base(group) { Page = page; HasMasterAccess = group.HasMasterAccess(currentUser); ShowEditControls = group.HasEditRolesAccess(currentUser); IsSpecial = group.IsSpecial; AvaiableDirectSlots = group.HaveDirectSlots ? group.AvaiableDirectSlots : 0; IsAcceptingClaims = group.IsAcceptingClaims(); ActiveClaimsCount = group.Claims.Count(c => c.IsActive); IsRootGroup = group.IsRoot; CreatedAt = group.CreatedAt; UpdatedAt = group.UpdatedAt; CreatedBy = group.CreatedBy; UpdatedBy = group.UpdatedBy; }
public ClaimListForGroupViewModel(int currentUserId, IReadOnlyCollection <Claim> claims, CharacterGroup @group, GroupNavigationPage page) : base(currentUserId, claims, group.ProjectId) { GroupModel = new CharacterGroupDetailsViewModel(group, currentUserId, page); }
private async Task <ActionResult> ShowMasterClaimListForGroup(CharacterGroup characterGroup, string export, string title, IReadOnlyCollection <Claim> claims, GroupNavigationPage page) { if (characterGroup == null) { return(HttpNotFound()); } var view = new ClaimListForGroupViewModel(CurrentUserId, claims, characterGroup, page); var exportType = GetExportTypeByName(export); if (exportType == null) { ViewBag.MasterAccessColumn = true; ViewBag.Title = title + " " + characterGroup.CharacterGroupName; return(View("ByGroup", view)); } else { return (await ExportWithCustomFronend(view.Items, title, exportType.Value, new ClaimListItemViewModelExporter(characterGroup.Project, UriService), characterGroup.Project.ProjectName)); } }