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