コード例 #1
0
        public ActionResult Add(Movie movie, HttpPostedFileBase file)
        {
            //code for image
            string filepathtosave;
            try
            {
                if (file != null)
                {
                    int byteCount = file.ContentLength;
                    if (byteCount > 200000)
                    {
                        ViewBag.Error = "Can't Upload images more than 200KB";
                        return View(movie);
                    }
                }

                /*Geting the file name*/
                string filename = System.IO.Path.GetFileName(file.FileName);
                //removing whitespaces
                filename = filename.ToCharArray()
                 .Where(c => !Char.IsWhiteSpace(c))
                 .Select(c => c.ToString())
                 .Aggregate((a, b) => a + b);

                //checking directory is there or not if not create it
                string subPath = "~/Images/Movies/"; // your code goes here

                bool exists = System.IO.Directory.Exists(Server.MapPath(subPath));

                if (!exists)
                    System.IO.Directory.CreateDirectory(Server.MapPath(subPath));
                //finishing of directory creating

                /*Saving the file in server folder*/
                file.SaveAs(Server.MapPath("~/Images/Movies/" + filename));
                filepathtosave = "/Images/Movies/" + filename;
                /*Storing image path to show preview*/
                // ViewBag.ImageURL = filepathtosave;
                /*
                 * HERE WILL BE YOUR CODE TO SAVE THE FILE DETAIL IN DATA BASE
                 *
                 */

                //ViewBag.Message = "File Uploaded successfully.";
            }
            catch
            {
                ViewBag.Status = "Error in uploading image,please try again";
                return View(movie);
            }

            //ending of code for image

            //adding name position
            movie.NamePosition = SetNamePosition.Set(movie.Title);

            if (ModelState.IsValid)
            {
                movie.image = filepathtosave;
                db.Movies.Add(movie);
                db.SaveChanges();
                ViewBag.Status = "Movie was added successfully";
                return View();
            }
            ViewBag.Status = "Can't create the movie there might be some problems";
            return View(movie);
        }
コード例 #2
0
        public ActionResult EditMovie(Movie movie, HttpPostedFileBase file)
        {
            //code for image
            string filepathtosave;
            try
            {
                if (file != null)
                {
                    int byteCount = file.ContentLength;
                    if (byteCount > 200000)
                    {
                        ViewBag.Status = "Can't Upload images more than 200KB,Try again please";
                        return View(movie);
                    }
                }
                else
                {
                    //ViewBag.Status = "Image upload hoy nai";
                    //return View(movie);
                    goto noedit;
                }

                /*Geting the file name*/
                string filename = System.IO.Path.GetFileName(file.FileName);
                //removing whitespaces
                filename = filename.ToCharArray()
                 .Where(c => !Char.IsWhiteSpace(c))
                 .Select(c => c.ToString())
                 .Aggregate((a, b) => a + b);

                //checking directory is there or not if not create it
                string subPath = "~/Images/Movies/"; // your code goes here

                bool exists = System.IO.Directory.Exists(Server.MapPath(subPath));

                if (!exists)
                    System.IO.Directory.CreateDirectory(Server.MapPath(subPath));
                //finishing of directory creating

                /*Saving the file in server folder*/
                file.SaveAs(Server.MapPath("~/Images/Movies/" + filename));
                filepathtosave = "/Images/Movies/" + filename;
                /*Storing image path to show preview*/
                // ViewBag.ImageURL = filepathtosave;
                /*
                 * HERE WILL BE YOUR CODE TO SAVE THE FILE DETAIL IN DATA BASE
                 *
                 */

                //ViewBag.Message = "File Uploaded successfully.";
            }
            catch
            {
                ViewBag.Status = "Error in uploading image,please try again";
                return View(movie);
            }

            //ending of code for image
            //now setting image path
            movie.image = filepathtosave;

            noedit://for the GOTO statement
            //adding name position
            movie.NamePosition = SetNamePosition.Set(movie.Title);

            if (ModelState.IsValid)
               {

                db.Entry(movie).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("ShowList", new { message = "addSuccess" });
               }
            ViewBag.Status = "Editing failed,please try again";
            return View(movie);
        }