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();
        }
Esempio n. 2
0
 public MarkMeAsPreferentialViewModel(ClaimViewModel claim) : this()
 {
     ProjectId                 = claim.ProjectId;
     ClaimId                   = claim.ClaimId;
     OperationDate             = DateTime.UtcNow;
     CommentDiscussionId       = claim.CommentDiscussionId;
     PreferentialFeeConditions = claim.ClaimFee.PreferentialFeeConditions;
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 public HandoutListItemViewModel(JoinHtmlString text, User master) : base(text, master)
 {
 }
Esempio n. 5
0
 public HandoutViewModelBase(JoinHtmlString text, User master)
 {
     Text   = text;
     Master = master;
 }
 public CharacterGroupWithDescViewModel(CharacterGroup group) : base(group)
 {
     Description = group.Description.ToHtmlString();
 }