Beispiel #1
0
        public IActionResult Edit(ProductsUpdate model)
        {
            var updateResult   = false;
            var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://localhost:44354/api/Products/update");

            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method      = "PUT";

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                var json = JsonConvert.SerializeObject(model);

                streamWriter.Write(json);
            }

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var result = streamReader.ReadToEnd();
                updateResult = bool.Parse(result);
            }
            if (updateResult)
            {
                TempData["Message"] = "User has been update successfully";
            }
            ViewBag.units        = unit.GetUnits();
            ViewBag.ProductTypes = productType.GetProductTypes();
            return(RedirectToAction("Index", "Products"));
        }
Beispiel #2
0
        public ProductsUpdate UpdateProduct(ProductsUpdate productsUpdate)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                using (SqlCommand command = new SqlCommand("ProcedureUpdateProductsV2", connection))
                {
                    command.CommandType = CommandType.StoredProcedure;

                    command.Parameters.AddWithValue("@ProductID_Input", productsUpdate.ProductID);
                    command.Parameters.AddWithValue("@ProductSKUValue_Input", productsUpdate.ProductSKU);
                    command.Parameters.AddWithValue("@ProductNameValue_Input", productsUpdate.ProductName);
                    command.Parameters.AddWithValue("@ProductBrandValue_Input", productsUpdate.ProductBrand);
                    command.Parameters.AddWithValue("@ProductPriceValue_Input", productsUpdate.ProductPrice);
                    command.Parameters.AddWithValue("@ProductVariableCost_Input", productsUpdate.ProductVariableCost);
                    command.Parameters.AddWithValue("@ProductStartFactor_Input", productsUpdate.ProductStartFactor);
                    command.Parameters.AddWithValue("@ProductGrowthFactor_Input", productsUpdate.ProductGrowthFactor);
                    command.Parameters.AddWithValue("@ProductQuantity_Input", productsUpdate.ProductQuantity);

                    connection.Open();
                    command.ExecuteNonQuery();
                }

                return(productsUpdate);
            }
        }
Beispiel #3
0
        public IActionResult Edit(int id)
        {
            var            productsUpdate = new ProductsUpdate();
            var            url            = "https://localhost:44354/api/Products/get/" + id;
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);

            httpWebRequest.Method = "GET";
            var response = httpWebRequest.GetResponse();

            {
                string responseData;
                Stream responseStream = response.GetResponseStream();
                try
                {
                    StreamReader streamReader = new StreamReader(responseStream);
                    try
                    {
                        responseData = streamReader.ReadToEnd();
                    }
                    finally
                    {
                        ((IDisposable)streamReader).Dispose();
                    }
                }
                finally
                {
                    ((IDisposable)responseStream)?.Dispose();
                }
                productsUpdate = JsonConvert.DeserializeObject <ProductsUpdate>(responseData);
            }
            ViewBag.units        = unit.GetUnits();
            ViewBag.ProductTypes = productType.GetProductTypes();
            return(View(productsUpdate));
        }
Beispiel #4
0
        public async Task <IActionResult> PutProducts(long id, ProductDTO product)
        {
            ProductsUpdate productsUpdate = new ProductsUpdate {
                id = id, ProductDTO = product
            };

            return(await productsUpdate.Excute());
        }
        public IActionResult Edit(ProductsUpdate model)
        {
            var files = HttpContext.Request.Form.Files;

            foreach (var Image in files)
            {
                if (Image != null && Image.Length > 0)
                {
                    var file = Image;
                    using (ProductDBContext dbContext = new ProductDBContext())
                    {
                        MemoryStream ms = new MemoryStream();
                        file.OpenReadStream().CopyTo(ms);


                        Models.Products.ProductsCreate imageEntity = new Models.Products.ProductsCreate()
                        {
                            Data = Convert.ToBase64String(ms.ToArray()),
                        };
                        datamax = imageEntity.Data;
                    }
                }
            }
            model.Data = datamax;
            var updateResult   = false;
            var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://localhost:44354/api/Products/update");

            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method      = "PUT";

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                var json = JsonConvert.SerializeObject(model);

                streamWriter.Write(json);
            }

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var result = streamReader.ReadToEnd();
                updateResult = bool.Parse(result);
            }
            if (updateResult)
            {
                TempData["Message"] = "User has been update successfully";
            }
            ViewBag.units        = unit.GetUnits();
            ViewBag.ProductTypes = productType.GetProductTypes();
            return(RedirectToAction("Index", "Products"));
        }
 public bool ProductsUpdate(ProductsUpdate request)
 {
     try
     {
         DynamicParameters parameters = new DynamicParameters();
         parameters.Add("@Id", request.Id);
         parameters.Add("@TypeID", request.TypeID);
         parameters.Add("@UnitID", request.UnitID);
         parameters.Add("@Name", request.Name);
         parameters.Add("@Price", request.Price);
         SqlMapper.Execute(con, "Products_Update", param: parameters, commandType: CommandType.StoredProcedure);
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #7
0
 public IActionResult Put([FromBody] ProductsUpdate productsUpdate)
 {
     return(Ok(new ProductsDataLayer(_configuration).UpdateProduct(productsUpdate)));
 }
Beispiel #8
0
 public bool ProductsUpdate(ProductsUpdate request)
 {
     return(_productsRepository.ProductsUpdate(request));
 }
 public bool ProductsUpdate([FromBody] ProductsUpdate request)
 {
     return(_productsService.ProductsUpdate(request));
 }
Beispiel #10
0
 private void RaiseProductsUpdate()
 {
     ProductsUpdate?.Invoke(this, null);
 }