public SongCategoryModel GetById(string id) { var songCategory = _songCategoryRepository.GetById(id); if (songCategory == null) { throw new NotFoundException(Messages.InvalidSongCategoryId); } return(SongCategoryMapper.ToSongCategoryModel(songCategory)); }
public void Add(AddUpdateSongModel addSongModel) { if (string.IsNullOrEmpty(addSongModel.Name)) { throw new ValidationException(Messages.SongNameRequired); } if (string.IsNullOrEmpty(addSongModel.Url)) { throw new ValidationException(Messages.SongUrlRequired); } if (string.IsNullOrEmpty(addSongModel.SongCategoryId)) { throw new ValidationException(Messages.SongCategoryIdRequired); } if (string.IsNullOrEmpty(addSongModel.ArtistId)) { throw new ValidationException(Messages.SongArtistIdRequired); } var songCategory = _songCategoryRepository.GetById(addSongModel.SongCategoryId); if (songCategory == null) { throw new NotFoundException(Messages.InvalidSongCategoryId); } var artist = _artistRepository.GetById(addSongModel.ArtistId); if (artist == null) { throw new NotFoundException(Messages.InvalidArtistId); } var song = SongMapper.ToSong(addSongModel); song.Id = SecurityUtils.GenerateEntityId(); _songRepository.Add(song); }