Exemple #1
0
        protected void gridViewProduct_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string defaultCategory = productBLL.ConsultId(Convert.ToInt32(gridViewProduct.DataKeys[e.RowIndex].Value.ToString())).Rows[0]["category_id"].ToString();
            string defaultProvider = productBLL.ConsultId(Convert.ToInt32(gridViewProduct.DataKeys[e.RowIndex].Value.ToString())).Rows[0]["provider_id"].ToString();
            productDTO.Id = Convert.ToInt32(gridViewProduct.DataKeys[e.RowIndex].Value.ToString());
            productDTO.Name = e.NewValues[0].ToString();
            productDTO.Description = e.NewValues[1].ToString();
            productDTO.ProductValue = Convert.ToDouble(e.NewValues[2].ToString());
            productDTO.CategoryID = int.Parse(defaultCategory);
            productDTO.ProviderID = int.Parse(defaultProvider);

            FileUpload productPhoto = (FileUpload)gridViewProduct.Rows[e.RowIndex].FindControl("fileUpPhoto");

            if (productPhoto.HasFile)
            {
                string photoLocation = Server.MapPath("~/IMG/Products/" + productPhoto.FileName);
                productPhoto.SaveAs(photoLocation);
                productDTO.Photo = productPhoto.FileName.ToString();
            }

            productDTO.StockQuantify = Convert.ToInt32(e.NewValues[3].ToString());

            productBLL.Update(productDTO);

            gridViewProduct.EditIndex = -1;
            ShowGridViewProduct();
        }