Example #1
0
        public ActionResult Update(int movieId)
        {
            var model = new MovieUpdateViewModel
            {
                Movie      = _movieService.GetById(movieId),
                Categories = _categoryService.GetAll()
            };

            return(View(model));
        }
Example #2
0
        public async Task <IActionResult> Update(Guid id, MovieUpdateViewModel viewModel)
        {
            if (!TryValidateModel(viewModel))
            {
                return(View(viewModel));
            }

            var movie = Mapper.Map <Movie>(viewModel);
            await _movieService.UpdateAsync(id, movie);

            return(RedirectToAction(nameof(Details)));
        }
        public async Task <IActionResult> UpdateMovie(MovieUpdateViewModel updateMovie)
        {
            try
            {
                var token = HttpContext.User.FindFirst(ClaimTypes.Hash).Value;
                updateMovie.MovieRequest.Length = Convert.ToInt64(updateMovie.Length.TotalMinutes);

                await movieFacade.UpdateMovieAsync(token, updateMovie.ID, updateMovie.MovieRequest);

                TempData["SaveSuccess"] = true;
                return(RedirectToAction(nameof(Detail), new { updateMovie.ID, page = 1 }));
            }
            catch (ApiException)
            {
                // Catched on api side
                TempData["SaveSuccess"] = false;
                return(RedirectToAction(nameof(Detail), new { updateMovie.ID, page = 1 }));
            }
        }