public MoneyTransferListItemViewModel(MoneyTransfer fo, int currentUserId) { Id = fo.Id; ProjectId = fo.ProjectId; Sender = fo.Sender; Receiver = fo.Receiver; MarkingMaster = fo.CreatedBy; OperationDate = fo.OperationDate.UtcDateTime; State = (MoneyTransferStateViewModel)fo.ResultState; Money = fo.Amount; MarkingMaster = fo.CreatedBy; var isPendingSender = State == MoneyTransferStateViewModel.PendingForSender || State == MoneyTransferStateViewModel.PendingForBoth; var isPendingReceiver = State == MoneyTransferStateViewModel.PendingForReceiver || State == MoneyTransferStateViewModel.PendingForBoth; var isPendingAny = isPendingReceiver || isPendingSender; HasApproveAccess = (fo.Project.HasMasterAccess(currentUserId, acl => acl.CanManageMoney) && isPendingAny) || (currentUserId == Sender.UserId && isPendingSender) || (currentUserId == Receiver.UserId && isPendingReceiver); Comment = fo.TransferText.Text.ToHtmlString(); }
public MarkMeAsPreferentialViewModel(ClaimViewModel claim) : this() { ProjectId = claim.ProjectId; ClaimId = claim.ClaimId; OperationDate = DateTime.UtcNow; CommentDiscussionId = claim.CommentDiscussionId; PreferentialFeeConditions = claim.ClaimFee.PreferentialFeeConditions; }
public ProjectDetailsViewModel(Project project) { ProjectAnnounce = project.Details.ProjectAnnounce.ToHtmlString(); ProjectId = project.ProjectId; ProjectName = project.ProjectName; IsActive = project.Active; IsAcceptingClaims = project.IsAcceptingClaims; CreatedDate = project.CreatedDate; Masters = project.ProjectAcls.Select(acl => acl.User); }
public HandoutListItemViewModel(JoinHtmlString text, User master) : base(text, master) { }
public HandoutViewModelBase(JoinHtmlString text, User master) { Text = text; Master = master; }
public CharacterGroupWithDescViewModel(CharacterGroup group) : base(group) { Description = group.Description.ToHtmlString(); }