コード例 #1
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            string id = this.Page.RouteData.Values["id"].ToString();

            if (!String.IsNullOrEmpty(id))
            {
                SliderRepository repSlider = new SliderRepository();
                Slider           slider    = repSlider.FindSlider(id.ToInt());

                //slider.SlideID = id.ToInt();
                if (FileUpload1.HasFile)
                {
                    if (FileUpload1.FileBytes.Length > 1024 * 1024)
                    {
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert(' حجم عکس بیشتر از 1 مگابایت است ! ');", true);

                        return;
                    }
                    string ext = Path.GetExtension(FileUpload1.FileName).ToLower();
                    if ((ext != ".jpg") && (ext != ".png"))
                    {
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert(' فرمت png یا jpg kdsj ! ');", true);

                        return;
                    }
                    string filename = Path.GetFileName(FileUpload1.FileName);
                    string rand     = DBManager.CurrentTimeWithoutColons() + DBManager.CurrentPersianDateWithoutSlash();
                    filename = rand + filename;
                    string ps = Server.MapPath(@"~\img\") + filename;
                    FileUpload1.SaveAs(ps);
                    FileInfo fi = new FileInfo(Server.MapPath(@"~\img\") + slider.BackgroundImg.Substring(5));
                    fi.Delete();
                    slider.BackgroundImg = "/img/" + filename;
                }

                if (FileUpload2.HasFile)
                {
                    if (FileUpload2.FileBytes.Length > 1024 * 1024)
                    {
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert(' حجم عکس بیشتر از 1 مگابایت است ! ');", true);

                        return;
                    }
                    string ext = Path.GetExtension(FileUpload2.FileName).ToLower();
                    if ((ext != ".jpg") && (ext != ".png"))
                    {
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert(' فرمت png یا jpg kdsj ! ');", true);

                        return;
                    }
                    string filename = Path.GetFileName(FileUpload2.FileName);
                    string rand     = DBManager.CurrentTimeWithoutColons() + DBManager.CurrentPersianDateWithoutSlash();
                    filename = rand + filename;
                    string ps = Server.MapPath(@"~\img\") + filename;
                    FileUpload2.SaveAs(ps);
                    FileInfo fi = new FileInfo(slider.thumbnail);
                    fi.Delete();
                    slider.thumbnail = "/img/" + filename;
                }
                if (CheckBox1.Checked == true)
                {
                    slider.thumbnail = null;
                }

                if (tbxLink.Text != "")
                {
                    slider.Link = tbxLink.Text;
                }
                else
                {
                    slider.Link = null;
                }
                if (text.Text != "")
                {
                    slider.Text = text.Text;
                }
                else
                {
                    slider.Text = "";
                }

                if (repSlider.SaveSlider(slider))
                {
                    Response.Redirect("/Admin/ManageFirstPage");
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert' ثبت تغییرات با خطا مواجه شد !  ');", true);
                }
            }
        }