Example #1
0
        public ActionResult AddToFavourite(string id)
        {
            try
            {
                Good           good = _db.Goods.FirstOrDefault(x => x.FileId == id);
                FavouriteGoods f    = new FavouriteGoods();
                f.GoodId = good.FileId;
                f.UserId = _userManager.FindByNameAsync(User.Identity.Name).Result.Id;

                if (_db.Favourite.FirstOrDefault(x =>
                                                 x.GoodId == good.FileId &&
                                                 x.UserId == _userManager.FindByNameAsync(User.Identity.Name).Result.Id) != null)
                {
                    return(RedirectToAction("Favourite"));
                }

                _db.Favourite.Add(f);
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            return(RedirectToAction("Favourite"));
        }
Example #2
0
        public ActionResult DeleteFromFavourite(int id)
        {
            try
            {
                FavouriteGoods good = _db.Favourite.FirstOrDefault(x => x.id == id);
                _db.Favourite.Remove(good);

                _db.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            return(RedirectToAction("Favourite"));
        }