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)); }
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)); }
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)); }
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); }
// 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); }
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)); }
public void CopyTo(ProductInfoRequest obj) { obj.LOT_ID = LOT_ID; obj.LOT_MOQ = LOT_MOQ; obj.LOT_QTY = LOT_QTY; }