Add GetEpisodes controller

This commit is contained in:
2020-02-29 16:11:42 +01:00
parent 54c0fb2fd2
commit db14f9d2b7
6 changed files with 83 additions and 13 deletions

View File

@@ -33,5 +33,17 @@ namespace EstusShots.Server.Services
_logger.LogInformation($"{dtos.Count} episodes loaded for season '{parameter.SeasonId}'");
return new ApiResponse<GetEpisodesResponse>(new GetEpisodesResponse(dtos));
}
public async Task<ApiResponse<GetEpisodeResponse>> GetEpisode(GetEpisodeParameter parameter)
{
var episode = await _context.Seasons.FindAsync(parameter.EpisodeId);
if (episode == null)
{
_logger.LogWarning($"Episode with ID {parameter.EpisodeId} was not found in database");
return new ApiResponse<GetEpisodeResponse>(new OperationResult(false, "Episode not found"));
}
var dto = _mapper.Map<Dto.Episode>(episode);
return new ApiResponse<GetEpisodeResponse>(new GetEpisodeResponse(dto));
}
}
}