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