Пример #1
0
        public Task HandleTicketCashoutResponse(ITicketCashoutResponse ticketCashoutResponse)
        {
            Task task = null;

            _log.Info($"Ticket '{ticketCashoutResponse.TicketId}' response is {ticketCashoutResponse.Status}. Reason={ticketCashoutResponse.Reason?.Message}");
            ticketCashoutResponse.Acknowledge();
            if (ticketCashoutResponse.Status == CashoutAcceptance.Accepted)
            {
                //ticketCashoutResponse.Acknowledge();
                task = Task.Run(() =>
                {
                    var tkId = Convert.ToInt64(ticketCashoutResponse.TicketId.Split('_')[1]);
                    //int stat = (int)BetStatus.r;
                    int stat = (int)TicketStatus.win;
                    _ticketService.UpdateTicketStatus(tkId, stat.ToString(), ticketCashoutResponse.Reason.Code);
                });
            }
            else
            {
                task = Task.Run(() =>
                {
                    var tkId = Convert.ToInt64(ticketCashoutResponse.TicketId.Split('_')[1]);
                    int stat = (int)TicketStatus.refused;
                    _ticketService.RejectTicket(tkId, stat.ToString(), ticketCashoutResponse.Reason.Code);
                });
            }
            return(task);
        }
Пример #2
0
 private void HandleTicketCashoutResponse(ITicketCashoutResponse ticketCashoutResponse)
 {
     _log.LogInformation($"Ticket '{ticketCashoutResponse.TicketId}' response is {ticketCashoutResponse.Status}. Reason={ticketCashoutResponse.Reason?.Message}");
     if (ticketCashoutResponse.Status == CashoutAcceptance.Accepted)
     {
         ticketCashoutResponse.Acknowledge();
     }
 }
Пример #3
0
        public static void Compare(ITicketCashoutResponse ticket, TicketCashoutResponseDTO dto)
        {
            Assert.IsTrue(ticket != null);
            Assert.IsTrue(dto != null);

            Assert.AreEqual(ticket.TicketId, dto.Result.TicketId);
            Assert.AreEqual(ticket.Signature, dto.Signature);
            Assert.AreEqual(ticket.Version, dto.Version);

            Assert.AreEqual(ticket.Status, MtsTicketHelper.Convert(dto.Result.Status));
            Assert.AreEqual(ticket.Reason.Code, dto.Result.Reason.Code);
            Assert.AreEqual(ticket.Reason.Message, dto.Result.Reason.Message);
            Assert.IsFalse(string.IsNullOrEmpty(ticket.CorrelationId));
        }