public Task <IActionResult> Bidding(Guid id) { var viewModel = ItemlistViewModel.ViewModels().Find(x => x.ProductId == id); if (viewModel == null) { return(Task.FromResult <IActionResult>(RedirectToAction(nameof(Index)))); } var bid = new Bidding { AuctionId = id }; return(Task.FromResult <IActionResult>(View(bid))); }
// GET public async Task <IActionResult> Index(AuctionViewModel vm) { var url = _configuration.GetValue <string>("API_url"); var currentAuctions = JsonConvert.DeserializeObject <List <Auction> > (await new HttpClient().GetStringAsync(url)); ItemlistViewModel.ViewModels().Clear(); var categories = new HashSet <string>(); foreach (var a in currentAuctions) { var item = new ItemViewModel(a); var timeLeft = a.BiddingEndDate.Subtract(DateTime.UtcNow); item.TimeLeft = timeLeft.ToString(@"hh\:mm\:ss"); ItemlistViewModel.ViewModels().Add(item); categories.Add(a.ProductCategory); } vm !.ItemList = ItemlistViewModel.ViewModels(); vm.CategoriesSelectList = new SelectList(categories); return(View(vm)); }