示例#1
0
 public DepositUnverified Unverify(string unverifiedBy, string remark, UnverifyReasons unverifyReason)
 {
     SetRemark(remark);
     ChangeState(OfflineDepositStatus.Unverified);
     Data.UnverifyReason = unverifyReason;
     return(new DepositUnverified
     {
         DepositId = Data.Id,
         PlayerId = Data.Player.Id,
         Status = Data.Status,
         Unverified = DateTimeOffset.Now.ToBrandOffset(Data.Player.Brand.TimezoneId),
         UnverifiedBy = unverifiedBy,
         Remarks = Data.Remark,
         UnverifyReason = unverifyReason
     });
 }
        public void Unverify(OfflineDepositId id, string remark, UnverifyReasons unverifyReason)
        {
            var offlineDeposit = _repository.GetDepositById(id);

            using (var scope = CustomTransactionScope.GetTransactionScope())
            {
                var unverifyEvent = offlineDeposit.Unverify(_actorInfoProvider.Actor.UserName, remark, unverifyReason);
                _repository.SaveChanges();

                unverifyEvent.EventCreated = DateTimeOffset.Now.ToBrandOffset(offlineDeposit.Data.Player.Brand.TimezoneId);

                _eventBus.Publish(unverifyEvent);

                scope.Complete();
            }
        }
示例#3
0
 public DepositUnverified Unverify(string unverifiedBy, string remarks, DateTimeOffset now, UnverifyReasons reason)
 {
     Data.Unverified   = now;
     Data.UnverifiedBy = unverifiedBy;
     SetRemarks(remarks);
     ChangeState(OnlineDepositStatus.Unverified);
     return(new DepositUnverified()
     {
         DepositId = Data.Id,
         DepositType = DepositType.Online,
         PlayerId = Data.PlayerId,
         UnverifyReason = reason,
         Status = OfflineDepositStatus.Unverified,
         Unverified = Data.Unverified.Value,
         UnverifiedBy = Data.UnverifiedBy
     });
 }