public ActionResult Update(int movieId) { var model = new MovieUpdateViewModel { Movie = _movieService.GetById(movieId), Categories = _categoryService.GetAll() }; return(View(model)); }
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 })); } }