Example #1
0
        public async Task <IActionResult> PutAnime(AnimeItem animeItem)
        {
            _context.Entry(animeItem).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(Ok(animeItem));
        }
Example #2
0
        public async Task <IActionResult> PostAnime(AnimeItem animeItem)
        {
            _context.AnimeItem.Add(animeItem);
            await _context.SaveChangesAsync();

            return(Ok(animeItem));
        }
Example #3
0
        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;
        }
Example #4
0
        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));
        }