using LotteryWebApp.Controllers; using LotteryWebApp.Service; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Threading.Tasks; namespace LotteryWebApp.Components { public class AdvertiseAreaModel { public List listTerm { get; set; } public long timeLeft { get; set; } public String timeExpired { get; set; } public String timeNow { get; set; } } public class AdvertiseArea : ViewComponent { APIFunctions api = new APIFunctions(); public async Task InvokeAsync(List listTerm) { AdvertiseAreaModel model = new AdvertiseAreaModel(); model.listTerm = listTerm; if (model.listTerm != null && model.listTerm.Count > 0) { model.timeLeft = BaseController.getCountTimeToTimestamp(model.listTerm[0].date_random); model.timeExpired = DateTime.ParseExact(model.listTerm[0].date_random, BaseController.formats, new CultureInfo("en-US"), DateTimeStyles.None).ToString("MM/dd/yyy HH:mm:ss"); model.timeNow = DateTime.Now.ToString("MM/dd/yyy HH:mm:ss"); } return View("AdvertiseArea", model); } } }