public void createAnime(Anime obj) { try { AnimeRepository.Add(obj); SaveChange(); } catch { } }
private async Task <bool> InsertAnime(VoiceActingRole voiceActingRole) { var existingAnime = await animeRepository.GetAsync(voiceActingRole.Anime.MalId); if (existingAnime == null) { try { JikanDotNet.Anime animeFullData = await SendSingleAnimeRequest(voiceActingRole.Anime.MalId, 0); string titleSynonym = string.Empty; if (animeFullData != null) { logger.Log($"Parsed anime with id:{animeFullData.MalId}"); if (animeFullData.TitleSynonyms.Any()) { titleSynonym = string.Join(';', animeFullData.TitleSynonyms.ToArray()); } animeRepository.Add( new Data.Model.Anime { MalId = animeFullData.MalId, ImageUrl = EmptyStringIfPlaceholder(animeFullData.ImageURL), Title = animeFullData.Title, Popularity = animeFullData.Members, About = animeFullData.Synopsis, JapaneseTitle = animeFullData.TitleJapanese, EnglishTitle = animeFullData.TitleEnglish, AiringDate = animeFullData.Aired.From.HasValue ? animeFullData.Aired.From.Value.ToString("dd-MM-yyyy") : null, StatusId = await MatchAnimeStatus(animeFullData.Status), TypeId = await MatchAnimeType(animeFullData.Type), SeasonId = await MatchSeason(animeFullData.Premiered) } ); await animeRepository.CommitAsync(); return(true); } return(false); } catch (Exception ex) { logger.Log($"Error during inserting anime {voiceActingRole.Anime.Name} with id {voiceActingRole.Character.MalId}: {ex.Message}"); return(false); } } else { return(true); //already inserted } }