コード例 #1
0
        public async Task <IActionResult> AddProduct([FromBody] ProductInfoRequest productRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var newProduct = _mapper.Map <Product>(productRequest);
            var result     = await _product.AddProductAsync(newProduct, productRequest.Categories);

            return(CreatedAtAction(nameof(GetProduct), new { id = result.Id }, result));
        }
コード例 #2
0
        public async Task <IActionResult> UpdateProduct(int id, [FromBody] ProductInfoRequest productRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var updatedProduct = _mapper.Map <Product>(productRequest);
            var result         = await _product.UpdateProductAsync(id, updatedProduct, productRequest.Categories);

            return(Ok(result));
        }
コード例 #3
0
        public async Task <IActionResult> Update([FromBody] ProductInfoRequest productRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var(statusCode, product) = await _productService.UpdateProduct(productRequest);

            _webhook.NotifyUpdateProductAsync(product.Id, product);
            return(StatusCode((int)statusCode, product));
        }
コード例 #4
0
        public async Task <(HttpStatusCode, ProductViewModel)> UpdateProduct(ProductInfoRequest productRequest)
        {
            var           uri      = API.Product.UpdateProduct(productRequest.Id);
            StringContent putData  = new StringContent(JsonSerializer.Serialize(productRequest), Encoding.UTF8, "application/json");
            var           response = await _httpClient.PutAsync(uri, putData);

            if (!response.IsSuccessStatusCode)
            {
                return(response.StatusCode, null);
            }
            using var streamRead = await response.Content.ReadAsStreamAsync();

            var result = await JsonSerializer.DeserializeAsync <ProductViewModel>(streamRead);

            return(response.StatusCode, result);
        }
コード例 #5
0
    // Use this for initialization
    void Start()
    {
        productId            = 43;
        sharksDestroyedCount = 0;
        leaderboardId        = 6;
        bombsLeft            = 30;
        avatar_url           = "http://www.avatarist.com/avatars/Cartoons/Family-Guy/Brian-small.gif";
        lang        = "ar";   // Change to Arabic
        levelId     = 1;
        Currency    = GameObject.Find("Currency").guiText;
        BombCounter = GameObject.Find("BombCounter").guiText;
        Debug.Log("Grabbing User Info");
        userGet = new UserInfoRequest(UserSessionUtils.getApiKey(), productId);
        Debug.Log("Grabbing Product Info");
        product        = new ProductInfoRequest(UserSessionUtils.getApiKey(), productId);
        product_result = product.doGetInfo();
        userGet_result = userGet.doGetInfo();
        Debug.Log("User ID: " + userGet.id);
        userPut = new UserInfoRequest(UserSessionUtils.getApiKey(), userGet.id, avatar_url, lang);

        Debug.Log("Getting Leaderboard Info");
        leaderboard        = new LeaderboardRequest(UserSessionUtils.getApiKey(), leaderboardId);
        leaderboard_result = leaderboard.doGetInfo();
        Debug.Log("Leaderboard Result: " + leaderboard_result);
        Debug.Log("Are we gonna print it?");
        foreach (string key in leaderboard.user_results.Keys)
        {
            Debug.Log("User Results Key: " + key + ", User Results Value: " + leaderboard.user_results[key]);
        }
//		Debug.Log ("Sending User Options Info");
//		userUpdate = new PostUserOptionsRequest(UserSessionUtils.getApiKey(), user.id, productId, "GG", "NNN");
//		userUpdate.postUserInfo("update");

        Debug.Log("Sending User Update Info");
        mode           = "avatar";
        userPut_result = userPut.putUserInfo(mode);
        Debug.Log("User Put Result for Avatar: " + userPut_result);
        mode           = "lang";
        userPut_result = userPut.putUserInfo(mode);
        Debug.Log("User Put Result for Lang: " + userPut_result);
    }
コード例 #6
0
        public byte[] HandleGetProductDetails(string json)
        {
            Product                     prod    = null;
            ProductInfoRequest          res     = JsonConvert.DeserializeObject <ProductInfoRequest>(json);
            Dictionary <string, object> filters = new Dictionary <string, object>();

            filters.Add(CommonStr.SearcherKeys.StoreId, res.StoreId);
            Dictionary <int, List <Product> > ans = storeService.SearchProducts(filters);
            List <Product> prodList = ans[res.StoreId];

            foreach (Product product in prodList)
            {
                if (product.Id == res.ProductId)
                {
                    prod = product;
                    break;
                }
            }
            string jsonAns = Seralize(new ProductInfoResponse(converter.ToProductData(prod)));

            return(security.Encrypt(jsonAns));
        }
コード例 #7
0
 public void CopyTo(ProductInfoRequest obj)
 {
     obj.LOT_ID = LOT_ID;
     obj.LOT_MOQ = LOT_MOQ;
     obj.LOT_QTY = LOT_QTY;
 }