예제 #1
0
        public IActionResult AddOrRemoveToFavourite(UserCoinsFavouriteCreateModel userCoinsFavouriteModel)
        {
            var userId = HttpContext.GetUserId();

            var result = _userCoinsFavouriteService.AddOrRemoveFromFavourite(userId, userCoinsFavouriteModel);

            return(Ok(result));
        }
예제 #2
0
        public UserCoinsFavourite AddOrRemoveFromFavourite(int userId, UserCoinsFavouriteCreateModel userCoinsFavouriteModel)
        {
            var userCoinsFavourite = _mapper.Map <UserCoinsFavourite>(userCoinsFavouriteModel);

            userCoinsFavourite.UserId = userId;

            var exist = _context.UserCoinsFavourites
                        .FirstOrDefault(x => x.UserId == userId && x.CoinId == userCoinsFavourite.CoinId);

            if (exist != null)
            {
                _context.UserCoinsFavourites.Remove(exist);
                _context.SaveChanges();
            }
            else
            {
                _context.UserCoinsFavourites.Add(userCoinsFavourite);
                _context.SaveChanges();
            }

            return(userCoinsFavourite);
        }