private static void BidOnProduct() { Console.WriteLine("Write a auction ID you want to do a bid on"); var id = Console.ReadLine(); Console.WriteLine("Write the price you'd like to bid"); var bid = Console.ReadLine(); var offer = 0; var validOffer = int.TryParse(bid, out offer); // If the user inputs rubbish if (!validOffer || offer <= 0) { Console.WriteLine("Bid not valid - going back to the menu"); return; } Console.WriteLine("Please write your name"); var consumername = Console.ReadLine(); Console.WriteLine("... and your phone number"); var consumernumber = Console.ReadLine(); var answer = _auctionService.Bid(id, offer, consumername, consumernumber); Console.WriteLine(answer); }
static void Main(string[] args) { AuctionService.AuctionServiceClient auctionservice = new AuctionServiceClient(); Console.WriteLine("Velkommen til Patrick's Auktion"); bool running = true; while (running) { Console.WriteLine("For at se alle auktioner igang, tryk 1"); Console.WriteLine("For at finde en bestemt vare, tryk 2"); Console.WriteLine("For at give et bud, tryk 3"); Console.WriteLine("For at afslute, tryk Q"); string input = Console.ReadLine(); if (input == "1") { var auctions = auctionservice.GetAuctions().ToList(); foreach (var auction in auctions) { Console.WriteLine("Auction: #"+auction.Varenummer+" \n "+auction.Varebetegnelse+" - $"+auction.BudPris); } } else if (input == "2") { Console.WriteLine("Skriv varenummeret for at finde auktionen"); string auctioninput = Console.ReadLine(); var auction = auctionservice.GetAuction(auctioninput); if (auction != null) { Console.WriteLine("Auction: #" + auction.Varenummer + " \n " + auction.Varebetegnelse + " - $" + auction.BudPris + " ("+auction.BudKundeNavn+")"); } else { Console.WriteLine("Kunne ikke finde auktion - går tilbage til menu"); } } else if (input == "3") { Console.WriteLine("Skriv et varenummer du vil byde på"); string varenummerinput = Console.ReadLine(); Console.WriteLine("Skriv det bud du vil afgive på auktionen"); string offerinput = Console.ReadLine(); int offer = 0; int.TryParse(offerinput, out offer); if (offer > 0) { Console.WriteLine("Skriv venligst dit navn"); string consumername = Console.ReadLine(); Console.WriteLine(".. og dit nummer"); string consumernumber = Console.ReadLine(); string answer = auctionservice.Bid(varenummerinput, offer, consumername, consumernumber); // Her kunne man have en switch med de forskellige svar der kom og så håndtere dem for brugeren Console.WriteLine(answer); } else { Console.WriteLine("Bud ikke gyldigt - går tilbage til menuen"); } } else if (input == "Q") { Console.WriteLine("Tak fordi du brugte Patrick's auktionshus"); running = false; } else { Console.WriteLine("Kommando ikke forstået - prøv igen"); } } Console.ReadKey(); }
public ActionResult Bid(string returnUrl) { var autionId = int.Parse(Request["Id"]); var user = Request["User"]; var status = false; if (User.Identity.IsAuthenticated) { ApplicationDbContext db = new ApplicationDbContext(); var email = db.Users.Where(e => e.UserName == user).FirstOrDefault().Email; var price = int.Parse(Request["Price"]); var proxy = new AuctionServiceClient("BasicHttpBinding_IAuctionService"); proxy.Open(); status = proxy.Bid(email, price, autionId); proxy.Close(); } return Redirect(returnUrl); }