示例#1
0
        public ActionResult Edit(EditMovieModel model, HttpPostedFileBase imagefile)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var movie = Mapper.Map <EditMovieModel, Movie>(model);

            var result = new Movie();

            using (var movieRepo = new Repository <Movie>())
                using (var repo = new Repository <Movie>())
                {
                    if (imagefile != null)
                    {
                        movie.FileName    = imagefile.FileName;
                        movie.ContentType = imagefile.ContentType;
                        //movie.Image
                        movie.Image = new byte[imagefile.ContentLength];
                        imagefile.InputStream.Read(movie.Image, 0, imagefile.ContentLength);
                    }
                    else
                    {
                        var _movie = movieRepo.GetById(model.Id);
                        movie.FileName    = _movie.FileName;
                        movie.ContentType = _movie.ContentType;
                        movie.Image       = _movie.Image;
                    }
                    result = repo.InsertOrUpdate(movie);
                }

            return(RedirectToAction("Detail", new { id = result.Id }));
        }
        public IActionResult Edit(MovieInputModel movie)
        {
            var model = new EditMovieModel("Edit Movie");

            if (movie.Action == FormOptions.Delete)
            {
                model.ErrorMessage = "Can't delete such a great movie";
                model.Id           = movie.Id;
                model.Name         = movie.Name;
            }
            else if (movie.Action == FormOptions.Save)
            {
                model.SuccessMessage = "Movie saved successfully";
                model.Id             = movie.Id;
                model.Name           = movie.Name;
            }
            else if (movie.Action == FormOptions.Add)
            {
                return(RedirectToAction("Index", "Movies", new { success = "Movie added successfully!" }));
            }
            else if (movie.Action == FormOptions.None)
            {
                if (movie.Id == 111)
                {
                    HttpContext.Response.StatusCode = 500;
                    return(Content("Can't save this item"));
                }
                return(Json(new { message = "Added successfully" }));
            }

            return(RedirectToAction("EditResult", model));
        }
示例#3
0
        public IActionResult EditMovies([FromRoute] int id)
        {
            EditMovieModel     editMovieModel = new EditMovieModel(_movies);
            EditMovieViewModel pageData       = editMovieModel.GetData(id);

            return(View(pageData));
        }
        public IActionResult Edit(int id)
        {
            var model = new EditMovieModel(id == 0?"Add Monie":"Edit Movie");

            if (id != 0)
            {
                model.Id   = id;
                model.Name = "Taxi 5";
            }
            return(View(model));
        }
示例#5
0
        public async Task <IActionResult> Edit(EditMovieModel editMovieModel)
        {
            var errorMessage = String.Empty;

            if (!editMovieModel.ValidateEditModel(out errorMessage))
            {
                ModelState.AddModelError(string.Empty, errorMessage);
                return(View());
            }
            await MovieService.EditMovieAsync(editMovieModel);

            return(RedirectToAction(nameof(Index)));
        }
示例#6
0
        public async Task EditMovieAsync(EditMovieModel editMovieModel)
        {
            var movie = Context.Movie.Find(editMovieModel.Id);

            movie.Name                 = editMovieModel.Name;
            movie.AgeRating            = editMovieModel.AgeRating;
            movie.ReleaseYear          = editMovieModel.ReleaseYear;
            movie.Synopsis             = editMovieModel.Synopsis;
            movie.LastModificationDate = DateTime.Now;
            movie.Trailer              = editMovieModel.Trailer;
            movie.Image                = editMovieModel.Image;
            await Context.SaveChangesAsync();
        }
        public ActionResult Edit(EditMovieModel model)
        {
            if (ModelState.IsValid)
            {
                Mapper.CreateMap<EditMovieModel, Movie>();
                var movie = Mapper.Map<Movie>(model);
                this.movies.Update(movie);

                return RedirectToAction("Index");
            }

            return View(model);
        }
 public IActionResult EditResult(EditMovieModel model)
 {
     return(View("Edit", model));
 }