Exemple #1
0
        public async Task <ActionResult <Episode> > CreateEpisode([FromBody] EpisodeDto episode)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                var entityEpisode = _mapper.Map <Episode>(episode);
                if (await _episodeRepository.EpisodeNameExistsAsync(episode.EpisodeName))
                {
                    return(BadRequest($"Episode name: {episode.EpisodeName} already exists"));
                }
                _episodeRepository.CreateEpisode(entityEpisode);
                await _episodeRepository.SaveChangesAsync();

                return(CreatedAtAction(
                           "GetEpisode",
                           new { episodeId = entityEpisode.Id },
                           entityEpisode));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
 public void CreateEpisode(Episode episode)
 {
     _episodeRepository.CreateEpisode(episode);
 }