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...");
                }
            }
        }
Exemplo n.º 2
0
        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 !!");
                }
            }
        }