protected void BtnSaveProduct_Click(object sender, EventArgs e) { Product prod = new Product(); if (productID>0) { prod.LoadByPrimaryKey(productID); } else { prod.AddNew(); } prod.NameEn = txtProdName.Text; prod.CatID = int.Parse(Session["CategoryID"].ToString()); prod.DescriptionEn = txtProdDesc.Text; if (FileUploadMainImg.HasFile) { Bitmap UpImg = (Bitmap)Bitmap.FromStream(FileUploadMainImg.PostedFile.InputStream); string path = "UploadedFiles/Products/" + DateTime.Now.ToString("ddMMyyyyhhmmss") + FileUploadMainImg.FileName; UpImg.Save(MapPath(path), System.Drawing.Imaging.ImageFormat.Png); prod.MainImagePath = path; } prod.YouTubeLink = txtVidLink.Text; prod.AppearInHome = chkAvailHome.Checked; prod.IsActive = chkActive.Checked; prod.Save(); Response.Redirect("Products.aspx?cid=" + Session["CategoryID"]); }
protected void GrdViewProducts_RowCommand(object sender, GridViewCommandEventArgs e) { switch (e.CommandName.ToString()) { case "EditProduct": Response.Redirect("Products.aspx?EditProd=" + e.CommandArgument.ToString()); break; case "AddFiles": Response.Redirect("Products.aspx?AddFiles=" + e.CommandArgument.ToString()); break; case "AddImgs": Response.Redirect("Products.aspx?AddImgs=" + e.CommandArgument.ToString()); break; case "DeleteProduct": Product delProd = new Product(); delProd.LoadByPrimaryKey(int.Parse(e.CommandArgument.ToString())); delProd.MarkAsDeleted(); delProd.Save(); GrdCatsBind(); break; default: break; } }