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 }));
            }
        }
Example #2
0
        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"));
 }