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);
 }
Exemplo n.º 3
0
        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));
            }
        }