예제 #1
0
        public EditCharacterViewModel Fill(Character field, int currentUserId)
        {
            Navigation = CharacterNavigationViewModel.FromCharacter(field, CharacterNavigationPage.Editing,
                                                                    currentUserId);
            Fields = new CustomFieldsViewModel(currentUserId, field);

            ActiveClaimsCount = field.Claims.Count(claim => claim.IsActive);
            IsActive          = field.IsActive;

            return(this);
        }
예제 #2
0
 public CharacterDetailsViewModel(int?currentUserIdOrDefault, Character character, IEnumerable <PlotElement> plots)
 {
     Description  = character.Description.ToHtmlString();
     Player       = character.ApprovedClaim?.Player;
     HasAccess    = character.HasAnyAccess(currentUserIdOrDefault);
     ParentGroups = new CharacterParentGroupsViewModel(character, character.HasMasterAccess(currentUserIdOrDefault));
     HidePlayer   = character.HidePlayerForCharacter;
     Navigation   =
         CharacterNavigationViewModel.FromCharacter(character, CharacterNavigationPage.Character,
                                                    currentUserIdOrDefault);
     Fields = new CustomFieldsViewModel(currentUserIdOrDefault, character, disableEdit: true);
     Plot   = plots.ToViewModels(currentUserIdOrDefault, character);
 }
예제 #3
0
        public CharacterDetailsViewModel(int?currentUserIdOrDefault, Character character, IReadOnlyCollection <PlotElement> plots, IUriService uriService)
        {
            Player       = character.ApprovedClaim?.Player;
            HasAccess    = character.HasAnyAccess(currentUserIdOrDefault);
            ParentGroups = new CharacterParentGroupsViewModel(character, character.HasMasterAccess(currentUserIdOrDefault));
            HidePlayer   = character.HidePlayerForCharacter;
            Navigation   =
                CharacterNavigationViewModel.FromCharacter(character, CharacterNavigationPage.Character,
                                                           currentUserIdOrDefault);
            Fields = new CustomFieldsViewModel(currentUserIdOrDefault, character, disableEdit: true);
            Plot   = PlotDisplayViewModel.Published(plots, currentUserIdOrDefault, character, uriService);

            HasMasterAccess = character.HasMasterAccess(currentUserIdOrDefault);
            CreatedAt       = character.CreatedAt;
            UpdatedAt       = character.UpdatedAt;
            CreatedBy       = character.CreatedBy;
            UpdatedBy       = character.UpdatedBy;
        }
        public EditCharacterViewModel Fill(Character field, int currentUserId)
        {
            Navigation = CharacterNavigationViewModel.FromCharacter(field, CharacterNavigationPage.Editing,
                                                                    currentUserId);
            Fields = new CustomFieldsViewModel(currentUserId, field);

            ActiveClaimsCount        = field.Claims.Count(claim => claim.IsActive);
            IsActive                 = field.IsActive;
            IsAcceptingClaimsEnabled = field.ApprovedClaim == null;

            IsAcceptingClaims = IsAcceptingClaims && IsAcceptingClaimsEnabled;
            CreatedAt         = field.CreatedAt;
            UpdatedAt         = field.UpdatedAt;
            CreatedBy         = field.CreatedBy;
            UpdatedBy         = field.UpdatedBy;

            return(this);
        }