public IActionResult AddOrRemoveToFavourite(UserCoinsFavouriteCreateModel userCoinsFavouriteModel) { var userId = HttpContext.GetUserId(); var result = _userCoinsFavouriteService.AddOrRemoveFromFavourite(userId, userCoinsFavouriteModel); return(Ok(result)); }
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); }