public async Task <string> updateFromMal(int id, int mi) { var anime = await _context.Anime.FindAsync(id); if (anime != null) { if (mi > 0) { anime.MalID = mi; anime.MalInfo = false; var r = await _context.SaveChangesAsync(); return("(" + r + ") MalID updated via " + anime.MalID); } else if (mi == 0) { anime.MalID = mi; anime.MalInfo = false; var r = await _context.SaveChangesAsync(); return("(" + r + ") MalID updated with 0, NO MAL INFO"); } var qj = new QueJobs(); qj.job_class = "FetchAnime"; qj.priority = 80; qj.args = JsonConvert.SerializeObject(new { Anime = anime.Adi, link = anime.URL, animeID = anime.Taid.ToString() }); _context.QueJobs.Add(qj); await _context.SaveChangesAsync(); } return("Failed to update"); }
public IActionResult Test([FromBody] JAnime ja) { var qj = new QueJobs(); qj.job_class = "FetchAnime"; qj.args = JsonConvert.SerializeObject(ja); _context.QueJobs.Add(qj); _context.SaveChanges(); return(Json(qj)); }
public async Task <IActionResult> Index2ES() { var animeler = await _context.Anime.ToListAsync(); foreach (var anime in animeler) { var qj = new QueJobs(); qj.job_class = "Index2ES"; qj.priority = 80; qj.args = JsonConvert.SerializeObject(new { Anime = anime.Adi, link = anime.URL, animeID = anime.Taid.ToString() }); _context.QueJobs.Add(qj); } await _context.SaveChangesAsync(); return(Ok()); }
public async Task <string> fromKitsu(int id, [FromBody] Datum k) { var anime = await _context.Anime.FindAsync(id); if (anime != null) { // var k = await _parseFrom.Kitsu(kid); var maps = await _parseFrom.KitsuMapping(k.id); var mal = maps.data.FirstOrDefault(o => o.attributes.externalSite == "myanimelist/anime"); anime.MalID = Convert.ToInt32(mal.attributes.externalId); anime.MalInfo = anime.MalID == 0 ? true : false; anime.Poster = k.attributes.posterImage.original; anime.Sure = k.attributes.episodeLength.HasValue ? k.attributes.episodeLength.Value : 0; anime.Tip = k.attributes.showType; if (!string.IsNullOrEmpty(k.attributes.titles.en)) { anime.Alternatif += k.attributes.titles.en + ", "; } if (!string.IsNullOrEmpty(k.attributes.titles.en_jp)) { anime.Alternatif += k.attributes.titles.en_jp + ", "; } if (!string.IsNullOrEmpty(k.attributes.titles.ja_jp)) { anime.Alternatif += k.attributes.titles.ja_jp + ", "; } if (anime.Alternatif.EndsWith(", ")) { anime.Alternatif = anime.Alternatif.Substring(0, anime.Alternatif.Length - 2); } anime.Atarashii = JsonConvert.SerializeObject(k); var qj = new QueJobs(); qj.job_class = "FetchAnime"; qj.priority = 80; qj.args = JsonConvert.SerializeObject(new { Anime = anime.Adi, link = anime.URL, animeID = anime.Taid.ToString() }); _context.QueJobs.Add(qj); var r = await _context.SaveChangesAsync(); return("Kitsu and JSON updated(" + r + ") via " + anime.MalID); } return("Failed to update"); }
public async Task <IActionResult> JTA() { var list = await _parseFrom.GetJSONList() as List <JAnime>; _logger.LogWarning(1, "Adding `FetchAnime` jobs @{listc}", list.Count); foreach (var j in list) { var qj = new QueJobs(); qj.job_class = "FetchAnime"; qj.args = JsonConvert.SerializeObject(j); _context.QueJobs.Add(qj); } var r = await _context.SaveChangesAsync(); _logger.LogWarning(1, "Added `FetchAnime` jobs {r}/{listc}", r, list.Count); return(Json(list.Count)); }