Exemplo n.º 1
0
        public async Task <MovieResultModel> ActivateMovie(Guid id)
        {
            var movie = await _moviesRepository.GetByIdAsync(id);

            if (movie == null)
            {
                return(new MovieResultModel
                {
                    IsSuccessful = false,
                    ErrorMessage = Messages.MOVIE_DOES_NOT_EXIST
                });
            }

            var activatedMovie = await _moviesRepository.ActivateCurrentMovie(movie.Id);

            _moviesRepository.Save();

            MovieDomainModel activatedModel = new MovieDomainModel
            {
                Id       = movie.Id,
                Current  = activatedMovie.Current,
                Rating   = movie.Rating ?? 0,
                Title    = movie.Title,
                Year     = movie.Year,
                HasOscar = movie.HasOscar
            };

            return(new MovieResultModel
            {
                IsSuccessful = true,
                Movie = activatedModel
            });
        }