public async Task <IActionResult> UpdateDirectors(long ID, List <long> directors, long?toRemoveDirector) { try { var token = HttpContext.User.FindFirst(ClaimTypes.Hash).Value; if (toRemoveDirector != null) { directors.Remove(toRemoveDirector.Value); } var request = new EditMovieRequest() { Directors = directors }; await movieFacade.UpdateMovieAsync(token, ID, request); TempData["SaveSuccess"] = true; return(RedirectToAction(nameof(Detail), new { ID, page = 1 })); } catch (ApiException) { // Catched on api side TempData["SaveSuccess"] = false; return(RedirectToAction(nameof(Detail), new { ID, page = 1 })); } }
public async Task <Movie> UpdateMovieAsync(String token, long ID, EditMovieRequest newMovie) { httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); MoviesControllerClient _movieClient = new MoviesControllerClient(httpClient); var a = await _movieClient.UpdateMovieAsync(ID, newMovie); return(a); }
public Movie UpdateMovie(long id, EditMovieRequest request) { var names = request.MovieNames?.ToDictionary(o => o.Lang, o => o.Name); var entity = MoviesRepository.UpdateMovie(id, request.OriginalName, request.TitleImageUrl, request.Country, request.Length, request.Description, request.CreatedYear, names, request.Actors, request.Directors, request.GenreIds); return(Mapper.Map <Movie>(entity)); }
public IActionResult UpdateMovie(long id, [FromBody] EditMovieRequest request) { var movie = Service.UpdateMovie(id, request); if (movie == null) { return(NotFound()); } return(Ok(movie)); }
public async Task <IActionResult> ClearAllGenres(long id) { try { var token = HttpContext.User.FindFirst(ClaimTypes.Hash).Value; var request = new EditMovieRequest() { GenreIds = new List <int>() }; await movieFacade.UpdateMovieAsync(token, id, request); TempData["SaveSuccess"] = true; return(RedirectToAction(nameof(Detail), new { id, page = 1 })); } catch (ApiException) { // Catched on api side TempData["SaveSuccess"] = false; return(RedirectToAction(nameof(Detail), new { id, page = 1 })); } }
public IActionResult Edit(EditMovieRequest movie) { _mediator.Send(movie); return(RedirectToAction("Index", "Movie")); }