示例#1
0
        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)));
        }
示例#2
0
        // 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));
        }