public bool FavoriteProduct(UserLikeProductInputModel model) { var existedLike = _context.UserProducts.FirstOrDefault(up => up.ProductId == model.ProductId && up.UserId == model.UserId); if (model.IsLiked) { if (existedLike != null) { return(false); } _context.UserProducts.Add(Mapper.Map <UserLikeProductInputModel, UserProduct>(model)); _context.SaveChanges(); return(true); } else { if (existedLike == null) { return(false); } _context.UserProducts.Remove(existedLike); _context.SaveChanges(); return(true); } }
public IHttpActionResult Post([FromBody] UserLikeProductInputModel model) { if (ModelState.IsValid) { var result = _userService.FavoriteProduct(model); return(Ok(WebSuccess <bool>(result))); } return(Ok(WebFail())); }