public async void DeleteFavor(int bookId)
        {
            UserContext user_db  = new UserContext();
            var         userName = User.Identity.GetUserName();
            User        user     = await user_db.Users.FirstOrDefaultAsync(x => x.Login == userName); // UserId found

            FavoritesContext _db = new FavoritesContext();
            var real_num_of_favs = _db.Favorites.ToArray().Length;

            Books b = db.Books.FirstOrDefault(b => b.id == bookId);

            var favor_to_remove = _db.Favorites.FirstOrDefault(i => (i.user_id == user.Id) && (i.book_id == bookId));

            _db.Remove(favor_to_remove);
            await _db.SaveChangesAsync();
        }
        public async void ToFavor(int bookId)
        {
            UserContext user_db  = new UserContext();
            var         userName = User.Identity.GetUserName();
            User        user     = await user_db.Users.FirstOrDefaultAsync(x => x.Login == userName); // UserId found

            FavoritesContext _db = new FavoritesContext();
            var real_num_of_favs = _db.Favorites.ToArray().Length;

            Books b = db.Books.FirstOrDefault(b => b.id == bookId);

            Favorites fav = new Favorites()
            {
                id        = (++real_num_of_favs),
                book_id   = bookId,
                user_id   = user.Id,
                book_name = b.name
            };

            _db.Favorites.Add(fav);
            await _db.SaveChangesAsync();
        }
Esempio n. 3
0
 public FavoritesService()
 {
     _FavoritesContext = new FavoritesContext();
 }