| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- using LotteryWebApp.Common;
- using LotteryWebApp.Extensions;
- using LotteryWebApp.Models;
- using LotteryWebApp.Service;
- using Microsoft.AspNetCore.Hosting;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.Extensions.Configuration;
- using System;
- using System.Collections.Generic;
- namespace LotteryWebApp.Controllers
- {
- [AutoValidateAntiforgeryToken]
- public class HistoryController : BaseController
- {
- private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(Program));
- IConfiguration configuration;
- private readonly IWebHostEnvironment webHostEnvironment;
- APIFunctions api = new APIFunctions();
- public HistoryController(IConfiguration _configuration, IWebHostEnvironment hostEnvironment)
- {
- configuration = _configuration;
- webHostEnvironment = hostEnvironment;
- }
- public String GetParameter(String key)
- {
- return configuration.GetSection(key).Value;
- }
- public IActionResult Index(string winType, string gameId)
- {
- if (!CheckAuthToken())
- {
- return Redirect(GetParameter(Constants.SUB_DOMAIN) + "/Account/Login");
- }
- HttpContext.Session.SetComplexData("navigator", Constants.MY_TICKET_NAVIGATOR);
- History_ViewModel model = new History_ViewModel();
- try
- {
- String msisdn = HttpContext.Session.GetComplexData<String>("msisdn");
- String token = HttpContext.Session.GetComplexData<String>("token");
- model.gameId = gameId != null ? gameId : Constants.GameId.Direct4D;
- model.winType = winType != null ? winType : Constants.NOT_DRAW_CODE;
- }
- catch (Exception ex)
- {
- log.Error(ex);
- }
- return View(model);
- }
- [ValidateAntiForgeryToken]
- public IActionResult UserTicket(string winType, string gameId, string seqpage)
- {
- if (!CheckAuthToken())
- {
- return Redirect(GetParameter(Constants.SUB_DOMAIN) + "/Account/Login");
- }
- HistoryUserTicket_ViewModel model = new HistoryUserTicket_ViewModel();
- model.tickets = new List<Ticket>();
- try
- {
- String msisdn = HttpContext.Session.GetComplexData<String>("msisdn");
- String token = HttpContext.Session.GetComplexData<String>("token");
- model.gameId = gameId != null ? gameId : Constants.GameId.Direct4D;
- model.winType = winType != null ? winType : Constants.NOT_DRAW_CODE;
- HttpContext.Session.SetComplexData("gameId", model.gameId);
- UserTicketRequest userTicketRequest = new UserTicketRequest();
- userTicketRequest.msisdn = msisdn;
- userTicketRequest.token = token;
- userTicketRequest.gameId = ConvertToListGameID(model.gameId);
- userTicketRequest.type = model.winType;
- userTicketRequest.id = Constants.ALL_DATA;
- userTicketRequest.rowsOnPage = Constants.ROW_ON_PAGE;
- userTicketRequest.seqPage = seqpage != null ? seqpage : "1";
- userTicketRequest.order = Constants.DECS;
- UserTicketResponse userTicketResponse = api.GetUserTicketApi(configuration, userTicketRequest);
- if (userTicketResponse.responseCode == Code.SUCCESS)
- {
- if (userTicketResponse.listTicket != null)
- {
- model.tickets = userTicketResponse.listTicket;
- // append
- List<Ticket> listTickets = HttpContext.Session.GetComplexData<List<Ticket>>("listTicket");
- if(listTickets != null && listTickets.Count > 0)
- {
- listTickets.AddRange(userTicketResponse.listTicket);
- }
- else
- {
- listTickets = userTicketResponse.listTicket;
- }
- HttpContext.Session.SetComplexData("listTicket", listTickets);
- HttpContext.Session.SetComplexData("winType", model.winType);
- }
- }
- }
- catch (Exception ex)
- {
- log.Error(ex);
- }
- return PartialView("UserTicket", model);
- }
- [ValidateAntiForgeryToken]
- public IActionResult TicketDetail(string id)
- {
- if (!CheckAuthToken())
- {
- return Redirect(GetParameter(Constants.SUB_DOMAIN) + "/Account/Login");
- }
- HistoryTicketDetail_ViewModel model = new HistoryTicketDetail_ViewModel();
- try
- {
- String msisdn = HttpContext.Session.GetComplexData<String>("msisdn");
- String token = HttpContext.Session.GetComplexData<String>("token");
- String winType = HttpContext.Session.GetComplexData<String>("winType");
- String gameId = HttpContext.Session.GetComplexData<String>("gameId");
- List<Ticket> tickets = HttpContext.Session.GetComplexData<List<Ticket>>("listTicket");
- Ticket ticket = tickets.Find(c => c.id == id);
- if (ticket != null)
- {
- model.ticket = ticket;
- }
- model.winType = winType;
- model.msisdn = msisdn;
- model.type = gameId;
- }
- catch (Exception ex)
- {
- log.Error(ex);
- }
- return PartialView("TicketDetail", model);
- }
- }
- }
|