コード例 #1
0
        public ActionResult Create(Image_Admin_ image)
        {
            if (image.Categories != null)
            {
                if (ModelState.IsValid == true)
                {
                    string             filename   = Path.GetFileNameWithoutExtension(image.ImageFile.FileName);
                    string             extension  = Path.GetExtension(image.ImageFile.FileName);
                    HttpPostedFileBase postedFile = image.ImageFile;
                    int length = postedFile.ContentLength;


                    if (extension.ToLower() == ".jpg" || extension.ToLower() == ".jpeg" || extension.ToLower() == ".png")
                    {
                        if (length <= 7000000)
                        {
                            filename        = filename + extension;
                            image.ImagePath = "~/Images/" + filename;
                            filename        = Path.Combine(Server.MapPath("~/Images/"), filename);
                            image.ImageFile.SaveAs(filename);
                            db.Image_Admin_.Add(image);

                            int a = db.SaveChanges();
                            if (a > 0)
                            {
                                TempData["CreateMessage"] = "<script>alert('Image Inserted Successfully')</script>";
                                ModelState.Clear();
                                return(RedirectToAction("Create", "Admin"));
                            }
                            else
                            {
                                TempData["ErrorMessage"] = "<script>alert('Image Inserted Failed')</script>";
                            }
                        }
                        else
                        {
                            TempData["SizeMessage"] = "<script>alert('Image Size Must Be Less Than 3MB')</script>";
                        }
                    }
                    else
                    {
                        TempData["ExtensionMessage"] = "<script>alert('Format Not Supported')</script>";
                    }
                }
            }
            else
            {
                TempData["RequiredMessage"] = "<script>alert('Please Select Category Or Select Image')</script>";
            }

            return(View());
        }
コード例 #2
0
        public ActionResult edit(Image_Admin_ image)
        {
            if (ModelState.IsValid == true)
            {
                if (image.ImageFile != null)
                {
                    string             filename   = Path.GetFileNameWithoutExtension(image.ImageFile.FileName);
                    string             extension  = Path.GetExtension(image.ImageFile.FileName);
                    HttpPostedFileBase postedFile = image.ImageFile;
                    int length = postedFile.ContentLength;


                    if (extension.ToLower() == ".jpg" || extension.ToLower() == ".jpeg" || extension.ToLower() == ".png")
                    {
                        if (length <= 3000000)
                        {
                            filename        = filename + extension;
                            image.ImagePath = "~/Images/" + filename;
                            filename        = Path.Combine(Server.MapPath("~/Images/"), filename);
                            image.ImageFile.SaveAs(filename);
                            db.Entry(image).State = EntityState.Modified;

                            int a = db.SaveChanges();
                            if (a > 0)
                            {
                                string ImagePath = Request.MapPath(Session["Image"].ToString());
                                if (System.IO.File.Exists(ImagePath))
                                {
                                    System.IO.File.Delete(ImagePath);
                                }
                                TempData["EditMessage"] = "<script>alert('Update Successfully')</script>";
                                ModelState.Clear();
                                return(RedirectToAction("Index", "Admin"));
                            }
                            else
                            {
                                TempData["EditMessageFailed"] = "<script>alert('Image Inserted Failed')</script>";
                            }
                        }
                        else
                        {
                            TempData["SizeMessage"] = "<script>alert('Image Size Must Be Less Than 3MB')</script>";
                        }
                    }
                    else
                    {
                        TempData["ExtensionMessage"] = "<script>alert('Format Not Supported')</script>";
                    }
                }
                else
                {
                    db.Entry(image).State = EntityState.Modified;

                    int a = db.SaveChanges();
                    if (a > 0)
                    {
                        image.ImagePath           = Session["Image"].ToString();
                        TempData["UpdateMessage"] = "<script>alert('Update Successfully')</script>";
                        ModelState.Clear();
                        return(RedirectToAction("Index", "Admin"));
                    }
                    else
                    {
                        TempData["UpdateMessage"] = "<script>alert('Image Inserted Failed')</script>";
                    }
                }
            }
            return(View());
        }