コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public IHttpActionResult Post([FromBody] UserLikeProductInputModel model)
 {
     if (ModelState.IsValid)
     {
         var result = _userService.FavoriteProduct(model);
         return(Ok(WebSuccess <bool>(result)));
     }
     return(Ok(WebFail()));
 }