public ActionResult Put([FromBody] MonitoringProducts product, string productNumber)
        {
            var findProduct = _productDataRepository.FindProduct(productNumber);

            if (findProduct == null)
            {
                return(NotFound());
            }
            _productDataRepository.UpdateProduct(product);
            return(Ok());
        }
Exemple #2
0
        public string UpdateProduct(MonitoringProducts product)
        {
            var oldProductNumber = product.ProductNumber;

            for (var i = 0; i < MonitoringProductDb.Count; i++)
            {
                if (MonitoringProductDb[i].ProductNumber == oldProductNumber)
                {
                    MonitoringProductDb.RemoveAt(i);
                    MonitoringProductDb.Add(product);
                    return("Product has been Updated!!!");
                }
            }
            return("Unable to update Product");
        }
Exemple #3
0
        public async Task UpdatingDataForAProductSuccessfully()
        {
            var modifiedProduct = new MonitoringProducts()
            {
                ProductNumber      = "MX450",
                ProductName        = "IntelliVue",
                ProductDescription =
                    "The IntelliVue MX450 combines powerful monitoring with flexible portability in one compact unit. Supplying comprehensive patient information at a glance, it can make a real difference when multiple patients and priorities need attention.",
                TouchScreen          = "YES",
                WearableMonitor      = "YES",//modified
                AlarmManagement      = "NO",
                Cost                 = "38790",
                ScreenSize           = "18", //modified
                ConnectivitySupport  = "YES",
                SummarizeDataSupport = "YES",
                ScalableMeasurement  = "NO",
                Compact              = "NO"
            };                                                                                                                                                                    //ReSharper disable all
            var response = await _sut.Client.PutAsync(url + "/update/MX450", new StringContent(JsonConvert.SerializeObject(modifiedProduct), Encoding.UTF8, "application/json")); //ReSharper restore all

            Assert.True(response.StatusCode == HttpStatusCode.OK);
        }
Exemple #4
0
        private async System.Threading.Tasks.Task enter_ClickAsync(object sender, RoutedEventArgs e)
        {
            var newProduct = new MonitoringProducts()
            {
                ProductNumber      = productNumber.Text,
                ProductName        = productName.Text,
                ProductDescription = productDescp.Text,
                TouchScreen        = touchScreen.Text,
                WearableMonitor    = wearableMonitor.Text,
                AlarmManagement    = alarmManagement.Text,
                Cost                 = cost.Text,
                ScreenSize           = screenSize.Text,
                ConnectivitySupport  = connec.Text,
                SummarizeDataSupport = summerize.Text,
                Compact              = compact.Text,
                ScalableMeasurement  = scalable.Text
            };

            var response = await client.PostAsync("http://localhost:5000/api/MonitoringProduct" + "/new", new StringContent(JsonConvert.SerializeObject(newProduct), Encoding.UTF8, "application/json"));

            var responseString = await response.Content.ReadAsStringAsync();

            productNumber.Text = responseString;
        }
 public IActionResult Post([FromBody] MonitoringProducts product)
 {
     _productDataRepository.AddNewProduct(product);
     return(Ok());
 }
Exemple #6
0
 public void AddNewProduct(MonitoringProducts product)
 {
     MonitoringProductDb.Add(product);
 }