Example #1
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            using (var db = new bigshopeEntities())
            {
                if (Request.QueryString["prod_id"] != null)
                {
                    int        prod_id = Convert.ToInt32(Request.QueryString["prod_id"]);
                    tblProduct p       = db.tblProducts.FirstOrDefault(v => v.prod_id == prod_id);
                    p.prod_name  = tbName.Text;
                    p.prod_desc  = tbDesc.Text;
                    p.prod_price = Convert.ToInt32(tbPrice.Text);
                    p.prod_qnty  = Convert.ToInt32(tbQty.Text);
                    p.prod_ram   = tbRAM.Text;

                    db.SaveChanges();
                    Response.Redirect("productrecord.aspx");
                }
                else
                {
                    //Forign Keys
                    int brnd_key = Convert.ToInt32(slctBrand.SelectedValue);
                    int proc_key = Convert.ToInt32(slctProc.SelectedValue);
                    int gen_key  = Convert.ToInt32(slctGen.SelectedValue);

                    String img       = fileImage.FileName.ToString();
                    int    prod_qnty = Convert.ToInt32(tbQty.Text);

                    string folderPath = Server.MapPath("Files/");

                    //Check whether Directory (Folder) exists.
                    if (Directory.Exists(folderPath) != true)
                    {
                        //If Directory (Folder) does not exists Create it.
                        Directory.CreateDirectory(folderPath + fileImage.FileName);
                    }

                    //Save the File to the Directory (Folder).
                    fileImage.SaveAs(folderPath + Path.GetFileName(fileImage.FileName));

                    db.addProducts(tbName.Text, tbDesc.Text, tbPrice.Text, img, prod_qnty, tbRAM.Text, brnd_key, proc_key, gen_key);

                    lblStatus.Text = "Product added successfully!";
                    tbName.Text    = "";
                    tbDesc.Text    = "";
                    tbPrice.Text   = "";
                    tbQty.Text     = "";
                    tbRAM.Text     = "";

                    db.SaveChanges();
                }
            }
        }