public async Task <MovieDto> Edit(int movieId, EditMovieDto movie) { var entity = await _moviesRepository.GetById(movieId); if (entity == null) { return(null); } if (!string.IsNullOrEmpty(movie.Title)) { entity.MovieTitle = movie.Title; } if (movie.Duration != null && movie.Duration > 0) { entity.MovieDuration = (int)movie.Duration; } var editedMovie = await _moviesRepository.Edit(entity); return(new MovieDto(editedMovie)); }