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); } }
/// <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; }