public async Task <ActionResult> Index()
        {
            var service = new AuctionService.AuctionsServiceClient();
            List <AuctionService.AuctionItem> Auctions = await service.GetAllAuctionItemsAsync();

            return(View(Auctions));
        }
        public async Task <ActionResult> Create(string itemNumber, string idemDescription, string ratingPrice)
        {
            var service = new AuctionService.AuctionsServiceClient();
            await service.CreateAuctionItemAsync(int.Parse(itemNumber), idemDescription, int.Parse(ratingPrice));

            return(Redirect("Index"));
        }
        public async Task <IActionResult> About(string itemNumber)
        {
            var service = new AuctionService.AuctionsServiceClient();

            var chosenItem = await service.GetAuctionItemAsync(int.Parse(itemNumber));

            return(View(chosenItem));
        }
        public async Task <IActionResult> Bid(string itemNumber, string bidCustomName, string bidCustomPhone, string bidPrice)
        {
            var service = new AuctionService.AuctionsServiceClient();

            await service.ProvideBidAsync(int.Parse(itemNumber), int.Parse(bidPrice), bidCustomName, bidCustomPhone);

            var chosenItem = await service.GetAuctionItemAsync(int.Parse(itemNumber));

            return(View("About", chosenItem));
        }
 public IActionResult Bid(int id)
 {
     if (id <= 0)
     {
         return(RedirectToAction("index"));
     }
     AuctionService.AuctionsServiceClient client = new AuctionService.AuctionsServiceClient();
     AuctionService.AuctionItem           item   = client.GetAuctionItemAsync(id).Result;
     if (item == null)
     {
         return(RedirectToAction("index"));
     }
     ViewBag.id          = item.ItemNumber;
     ViewBag.itemdesc    = item.ItemDescription;
     ViewBag.ratingprice = item.RatingPrice;
     return(View());
 }
        public IActionResult SendBid(string BidCustomName, string BidCustomPhone, int ItemNumber, int BidPrice)
        {
            List <BidProvider> bids;

            if (HttpContext.Session.GetString("bids") == null)
            {
                bids = new List <BidProvider>();
            }
            else
            {
                bids = JsonConvert.DeserializeObject <List <BidProvider> >(HttpContext.Session.GetString("bids"));
            }
            BidProvider bid = new BidProvider()
            {
                BidCustomName = BidCustomName, BidCustomPhone = BidCustomPhone, ItemNumber = ItemNumber, BidPrice = BidPrice, BidTimestamp = DateTime.Now
            };

            bids.Add(bid);
            HttpContext.Session.SetString("bids", JsonConvert.SerializeObject(bids));
            AuctionService.AuctionsServiceClient client = new AuctionService.AuctionsServiceClient();
            client.ProvideBidAsync(ItemNumber, BidPrice, BidCustomName, BidCustomPhone);
            return(RedirectToAction("index"));
        }