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 }); }