예제 #1
0
        public JsonResult listFollowedShops([FromQuery] int page = 1)
        {
            // 登录验证
            string  sessionUserId   = HttpContext.Session.GetString("userId");
            string  sessionPassword = HttpContext.Session.GetString("password");
            UserDAL userDal         = new UserDAL();

            if (sessionUserId == null || userDal.getUserById(sessionUserId)?.password != sessionPassword)
            {
                return(new JsonResult(Return.Error("用户未登录或无权限访问", HttpStatusCodes.Status401Unauthorized)));
            }

            FollowShopDAL followShopDal = new FollowShopDAL();
            List <Shop>   result        = followShopDal.listFollowShopsByUserId(sessionUserId, page, pageSize);

            return(new JsonResult(Return.Success(result)));
        }
예제 #2
0
        public JsonResult addFollowedShop([FromBody] JObject data)
        {
            // 登录验证
            string  sessionUserId   = HttpContext.Session.GetString("userId");
            string  sessionPassword = HttpContext.Session.GetString("password");
            UserDAL userDal         = new UserDAL();

            if (sessionUserId == null || userDal.getUserById(sessionUserId)?.password != sessionPassword)
            {
                return(new JsonResult(Return.Error("用户未登录或无权限访问", HttpStatusCodes.Status401Unauthorized)));
            }

            string shopId = data.Value <string>("shop_id"); // 店铺 ID

            if (shopId == null)
            {
                return(new JsonResult(Return.Error("店铺 ID 不能为空", HttpStatusCodes.Status400BadRequest)));
            }

            ShopDAL shopDal = new ShopDAL();
            Shop    shop    = shopDal.getShopById(shopId);

            if (shop == null)
            {
                return(new JsonResult(Return.Error("找不到此店铺", StatusCodes.ShopNotFound)));
            }

            FollowShopDAL followShopDal = new FollowShopDAL();
            bool          isFollowAdded = followShopDal.toggleFollowShop(sessionUserId, shopId);

            // 修改店铺的粉丝数
            if (isFollowAdded)
            {
                shop.followers++;
            }
            else
            {
                shop.followers--;
            }
            shopDal.updateShop(shop);

            var result = new { added = isFollowAdded };

            return(new JsonResult(Return.Success(result)));
        }