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); }
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); }
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); }