示例#1
0
    protected void btnEkle_Click(object sender, EventArgs e)
    {
        int Vitrin = 0;


        if (chkVitrin.Checked == true)
        {
            Vitrin = 1;
        }

        string uzanti   = "";
        string resimadi = "";

        if (fuResim.HasFile)
        {
            uzanti   = Path.GetExtension(fuResim.PostedFile.FileName);
            resimadi = ayarlar.UrlSeo(txtBaslik.Text) + "_haberresim_" + uzanti;

            fuResim.SaveAs(Server.MapPath("../UrunResmi/sahte" + uzanti));


            int    donusturme = 800;
            Bitmap bmp        = new Bitmap(Server.MapPath("../UrunResmi/sahte" + uzanti));
            using (Bitmap OrjinalResim = bmp)
            {
                double ResYukseklik = OrjinalResim.Height;
                double ResGenislik  = OrjinalResim.Width;
                double oran         = 0;

                if (ResGenislik >= donusturme)
                {
                    oran         = ResGenislik / ResYukseklik;
                    ResGenislik  = donusturme;
                    ResYukseklik = donusturme / oran;

                    Size   yenidegerler = new Size(Convert.ToInt32(ResGenislik), Convert.ToInt32(ResYukseklik));
                    Bitmap yeniresim    = new Bitmap(OrjinalResim, yenidegerler);
                    yeniresim.Save(Server.MapPath("../UrunResmi/800/" + resimadi));

                    yeniresim.Dispose();
                    OrjinalResim.Dispose();
                    bmp.Dispose();
                }
                else
                {
                    fuResim.SaveAs(Server.MapPath("../UrunResmi/800/" + resimadi));
                }
                FileInfo fisahte = new FileInfo(Server.MapPath("../UrunResmi/sahte" + uzanti));
                fisahte.Delete();
            }
        }
        else
        {
            resimadi = system.getdatacell("Select Resim from Urunler Where Id=" + Id);
        }
        OleDbConnection baglan = system.baglan();
        OleDbCommand    cmd    = new OleDbCommand("Update From Urunler Set KategoriId=@KategoriId Baslik=@baslik,Yazi=@detay, Resim=@resmi, Vitrin=@vitrin Where id=" + Id, baglan);

        cmd.Parameters.Add("KategoriId", DropKategori.SelectedValue);
        cmd.Parameters.Add("baslik", txtBaslik.Text);
        cmd.Parameters.Add("detay", detay.Content);
        cmd.Parameters.Add("resmi", resimadi);
        cmd.Parameters.Add("vitrin", Vitrin);
        cmd.ExecuteNonQuery();
        Response.Redirect("Urunler.aspx");
    }