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(); }
public FavoritesService() { _FavoritesContext = new FavoritesContext(); }