コード例 #1
0
ファイル: Listings.cs プロジェクト: CJBoutin/BookExchangeAPI
        public string GenerateRequestJson(SimpleListing listingDetails)
        {
            try
            {
                Dictionary <string, dynamic> jsonDictionary = new Dictionary <string, dynamic>();
                jsonDictionary.Add("UserId", SessionState.LoggedInId);
                jsonDictionary.Add("Name", listingDetails.Title);
                jsonDictionary.Add("ISBN", listingDetails.ISBN);
                jsonDictionary.Add("Images", listingDetails.Images);
                jsonDictionary.Add("Author", listingDetails.Author);
                jsonDictionary.Add("Publisher", listingDetails.Publisher);
                jsonDictionary.Add("ListPrice", listingDetails.Price);
                jsonDictionary.Add("Negotiable", listingDetails.Negotiable);
                jsonDictionary.Add("Description", listingDetails.Description);


                var json = JsonConvert.SerializeObject(jsonDictionary);

                // Send this to the server
                dynamic response = new RequestSender().SendPost("NewListing", json);


                return(response);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
コード例 #2
0
ファイル: Listings.cs プロジェクト: CJBoutin/BookExchangeAPI
        /// <summary>
        /// The Accept Bid button used after a bid is entered.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void AcceptBid_Button_Click(object sender, RoutedEventArgs e)
        {
            Button btn = new Button();

            btn = (Button)sender;
            var transactionId = (int)((Dictionary <string, dynamic>)btn.Tag)["TransactionId"];
            var bidBox        = (TextBox)((Dictionary <string, dynamic>)btn.Tag)["BidBox"];
            // This is where we actually call the api to add a bid.
            Dictionary <string, int> bidReqData = new Dictionary <string, int>();

            bidReqData.Add("PurchaserId", SessionState.LoggedInId);
            bidReqData.Add("TransactionId", transactionId);
            bidReqData.Add("ProposedPrice", Convert.ToInt32(bidBox.Text));

            string bidIdReqJson = JsonConvert.SerializeObject(bidReqData);
            var    response     = new RequestSender().SendPost("MakeBid", bidIdReqJson);

            // At this point the bid has been created
            MessageDialog msg = new MessageDialog("The bid has been placed.");
            await msg.ShowAsync();

            btn.Click += Btn_Click_AlreadyClicked;
        }