private void Submit_Click(object sender, RoutedEventArgs e) { if (ProductNumberTextBox.Text.Length == 0) { errormessage.Text = "Enter Product Number."; ProductNumberTextBox.Focus(); } else { var _Model = new Models.MonitoringProducts { ProductNumber = ProductNumberTextBox.Text, ProductName = ProductNameTextBox.Text, ProductDescription = ProductDescriptionTextBox.Text, ScalableMeasurement = ScalableMeasurementTextBox.Text, ScreenSize = ScreenSizeTextBox.Text, SummarizeDataSupport = SummarizeDataSupportTextBox.Text, WearableMonitor = WearableMonitorTextBox.Text, ConnectivitySupport = ConnectivitySupportTextBox.Text, AlarmManagement = AlarmManagementTextBox.Text, Compact = CompactTextBox.Text, Cost = CostTextBox.Text, TouchScreen = TouchScreenTextBox.Text }; HttpClient client = new HttpClient(); string apiUrl = ConfigurationManager.AppSettings["MailApi"] + "MonitoringProduct/update/" + _Model.ProductNumber; client.BaseAddress = new Uri(apiUrl); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); //How to send mutliple var in client request ?? like here update we need to send PNumber and _Model var serializedProduct = JsonConvert.SerializeObject(_Model.ProductNumber); var content = new StringContent(serializedProduct, Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PutAsync(apiUrl, content).Result; if (response.IsSuccessStatusCode) { //var msg = Convert.ToString(response.Content); MessageBox.Show("Product " + _Model.ProductNumber + " Updated Successfully"); } else { MessageBox.Show("Update Failed..."); } } }
private void Submit_Click(object sender, RoutedEventArgs e) { if (ProductNumberTextBox.Text.Length == 0) { errormessage.Text = "Enter Product Number."; ProductNumberTextBox.Focus(); } /* * else if (ProductNameTextBox.Text.Length == 0) * { * errormessage.Text = "Enter Product Name."; * ProductNameTextBox.Focus(); * } * else if (ProductDescriptionTextBox.Text.Length == 0) * { * errormessage.Text = "Enter Product Description."; * ProductDescriptionTextBox.Focus(); * } * else if (TouchScreenTextBox.Text.Length == 0) * { * errormessage.Text = "Does product have TouchScreen ?"; * TouchScreenTextBox.Focus(); * } * else if (WearableMonitorTextBox.Text.Length == 0) * { * errormessage.Text = "Does product have WearableMonitor ?"; * WearableMonitorTextBox.Focus(); * } * else if (AlarmManagementTextBox.Text.Length == 0) * { * errormessage.Text = "Does Product have Alarm System ?"; * AlarmManagementTextBox.Focus(); * } * else if (CostTextBox.Text.Length == 0) * { * errormessage.Text = "Enter Product Cost."; * CostTextBox.Focus(); * } * else if (ScreenSizeTextBox.Text.Length == 0) * { * errormessage.Text = "Enter Screen Size"; * ScreenSizeTextBox.Focus(); * } * else if (ConnectivitySupportTextBox.Text.Length == 0) * { * errormessage.Text = "Does Product have internet connectivity support?"; * ConnectivitySupportTextBox.Focus(); * } * else if (SummarizeDataSupportTextBox.Text.Length == 0) * { * errormessage.Text = "Does Product Summarize data ?"; * SummarizeDataSupportTextBox.Focus(); * } * else if (ScalableMeasurementTextBox.Text.Length == 0) * { * errormessage.Text = "Does Product Scalable ?"; * ScalableMeasurementTextBox.Focus(); * } * else if (CompactTextBox.Text.Length == 0) * { * errormessage.Text = "Does product compact in size ?"; * CompactTextBox.Focus(); * }*/ else { Models.MonitoringProducts _Model = new Models.MonitoringProducts { ProductNumber = ProductNumberTextBox.Text, ProductName = ProductNameTextBox.Text, ProductDescription = ProductDescriptionTextBox.Text, ScalableMeasurement = ScalableMeasurementTextBox.Text, ScreenSize = ScreenSizeTextBox.Text, SummarizeDataSupport = SummarizeDataSupportTextBox.Text, WearableMonitor = WearableMonitorTextBox.Text, ConnectivitySupport = ConnectivitySupportTextBox.Text, AlarmManagement = AlarmManagementTextBox.Text, Compact = CompactTextBox.Text, Cost = CostTextBox.Text, TouchScreen = TouchScreenTextBox.Text }; HttpClient client = new HttpClient(); string apiUrl = ConfigurationManager.AppSettings["MailApi"] + "MonitoringProduct/new"; client.BaseAddress = new Uri(apiUrl); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var serializedProduct = JsonConvert.SerializeObject(_Model); var content = new StringContent(serializedProduct, Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PostAsync(apiUrl, content).Result; if (response.IsSuccessStatusCode) { //var msg = Convert.ToString(response.Content); MessageBox.Show("New Product " + _Model.ProductNumber + " Added Successfully"); } else { MessageBox.Show("Adding New Product failed, Please try again !!"); } } }