public async Task <IActionResult> PutAnime(AnimeItem animeItem) { _context.Entry(animeItem).State = EntityState.Modified; await _context.SaveChangesAsync(); return(Ok(animeItem)); }
public async Task <IActionResult> PostAnime(AnimeItem animeItem) { _context.AnimeItem.Add(animeItem); await _context.SaveChangesAsync(); return(Ok(animeItem)); }
private unsafe void LoadItems() { anime_items_list = new List <AnimeItem>(); AnimeItem ani_item; for (int i = 0; i < AnimeIDs[0]; i++) { ani_item = new AnimeItem(); App.anime_page *anime = App.getAnimePage(AnimeIDs[i + 1]); char * chr = App.byte_to_char(anime->name, 128); ani_item.Name = new string(chr); chr = App.byte_to_char(anime->LastUpdTime, 128); ani_item.LastUpdTime = new string(chr); ani_item.Year = anime->release_year.ToString(); ani_item.Episodes = anime->NumOfEpisodes.ToString(); ani_item.PictureID = App.GetPosterID(anime->id); ani_item.LastUpdTime = new string(chr); App.GetPoster(ani_item.PictureID); BitmapImage i1 = App.OpenImage("Posters\\" + ani_item.PictureID.ToString() + ".png"); ani_item.Picture = i1; int *studois_ids = App.GetAniStudioIDs(anime->id); ani_item.Studio = ""; for (int j = 0; j < studois_ids[0]; j++) { chr = App.GetStudioName(studois_ids[j + 1]); ani_item.Studio += new string(chr); if (j + 1 != studois_ids[0]) { ani_item.Studio += ", "; } } ani_item.Genre = ""; int *genre_ids = App.GetAnimeGenresIDs(anime->id); for (int j = 0; j < genre_ids[0]; j++) { chr = App.GetGenreName(genre_ids[j + 1]); ani_item.Genre += new string(chr); if (j + 1 != genre_ids[0]) { ani_item.Genre += ", "; } } anime_items_list.Add(ani_item); } Items_LV.ItemsSource = anime_items_list; //this.Items_LV.DataContext = this; }
public async Task <IActionResult> FriendList() { var name = User.FindFirstValue(ClaimTypes.Name); if (name == null) { return(View()); } var user = await _context.User.FirstOrDefaultAsync(a => a.UserName == name); if (user == null) { return(View()); } var userId = user.Id; var friendList = await _context.Friends.Where(a => a.UserId == userId).ToListAsync <FriendList>(); var friendUserList = new List <User>(); var friendAnimeUpdates = new List <AnimeItem>(); var friendMangaUpdates = new List <MangaItem>(); var friendNovelUpdates = new List <NovelItem>(); foreach (var row in friendList) { var friend = await _context.User.FirstOrDefaultAsync(a => a.Id == row.FriendId); if (friend != null) { friendUserList.Add(friend); } var animeList = await _context.AnimeList.OrderByDescending(a => a.Id).FirstOrDefaultAsync(a => a.UserId == row.FriendId); if (animeList != null) { var animeItem = await _context.AnimeItem.FirstOrDefaultAsync(a => a.Id == animeList.AnimeItemId); if (animeItem != null) { friendAnimeUpdates.Add(animeItem); } else { var blankAnime = new AnimeItem(); friendAnimeUpdates.Add(blankAnime); } } else { var blankAnime = new AnimeItem(); friendAnimeUpdates.Add(blankAnime); } var mangaList = await _context.MangaList.OrderByDescending(a => a.Id).FirstOrDefaultAsync(a => a.UserId == row.FriendId); if (mangaList != null) { var mangaItem = await _context.MangaItem.FirstOrDefaultAsync(a => a.Id == mangaList.MangaItemId); if (mangaItem != null) { friendMangaUpdates.Add(mangaItem); } else { var blankManga = new MangaItem(); friendMangaUpdates.Add(blankManga); } } else { var blankManga = new MangaItem(); friendMangaUpdates.Add(blankManga); } var novelList = await _context.NovelList.OrderByDescending(a => a.Id).FirstOrDefaultAsync(a => a.UserId == row.FriendId); if (novelList != null) { var novelItem = await _context.NovelItem.FirstOrDefaultAsync(a => a.Id == novelList.NovelItemId); if (novelItem != null) { friendNovelUpdates.Add(novelItem); } else { var blankNovel = new NovelItem(); friendNovelUpdates.Add(blankNovel); } } else { var blankNovel = new NovelItem(); friendNovelUpdates.Add(blankNovel); } } var friendListViewModel = new FriendListViewModel { UserList = friendUserList, LastAnimeUpdateList = friendAnimeUpdates, LastMangaUpdateList = friendMangaUpdates, LastNovelUpdateList = friendNovelUpdates }; return(View(friendListViewModel)); }