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