public async Task CreateProduct() { string base64ToString = Convert.ToBase64String(memoryStream.ToArray()); memoryStream = new MemoryStream(); try { ProductModel product = new ProductModel() { Name = ProductName, Description = ProductDescription, IdCategory = Categories[ProductIndexCategory].IdCategory, QuantityAvailable = ProductQuantityAvailable, UnitPrice = ProductUnitPrice, IdStateProduct = StateProducts[ProductIndexStateProduct].IdStateProduct, ImagePath = base64ToString }; APIResponse response = await PostProduct.ExecuteStrategy(product); if (response.IsSuccess) { await NavigationService.PopPage(); } } catch (Exception e) { } }
public async Task <IActionResult> Post([FromBody] PostProduct postProduct) { var product = _mapper.Map <Product>(postProduct); var response = await _productService.CreateAsync(product); switch (response.Result) { case BAL.CreateProductResult.Success: var getProduct = _mapper.Map <GetProduct>(response.Product); var jsonResult = Json(getProduct); jsonResult.StatusCode = StatusCodes.Status201Created; return(jsonResult); case BAL.CreateProductResult.CategoryNotFound: ModelState.AddModelError(nameof(PostProduct.Category), $"Category {postProduct.Category} not found"); return(BadRequest(ModelState)); default: throw new ArgumentOutOfRangeException(); } }
public object AddProduct(PostProduct product) { if (product == null || string.IsNullOrEmpty(product.Userid) || string.IsNullOrEmpty(product.ProName) || string.IsNullOrEmpty(product.ContactPhone)) { return(new ReturnResult <Product>(-4, "参数传入错误!")); } return(_ProductService.AddProduct(product.ToModel())); }
static void Main(string[] args) { ImportProductsRequest list = ProductReader.GetProduct("sample.csv"); var t = PostProduct.PostURI(new Uri("http://dev.shopiconnect.com/api/productImport/ImportDeltaProducts"), list); /* HTTPCLIENT'lı fonksiyon için => */ // var t = Task.Run(() => ReadCsv.ProductReader.PostURI(new Uri("http://dev.shopiconnect.com/api/productImport/ImportDeltaProducts"),list)); //t.Wait(); }
/// <summary> /// Add a new product to this store (store_id) /// </summary> /// <param name="product">Product to be added to store</param> /// <returns></returns> public Product Post(PostProduct product) { if (string.IsNullOrEmpty(StoreId)) { throw new Exception("You can't specify an empty storeId"); } var request = new RestRequest("v1/stores/{storeId}/products", Method.POST); request.AddUrlSegment("storeId", StoreId); request.RequestFormat = DataFormat.Json; var serializer = new JsonSerializer { NullValueHandling = NullValueHandling.Ignore }; string bodyContent; using (var writer = new StringWriter()) { serializer.Serialize(writer, product); bodyContent = writer.ToString(); } request.AddParameter("application/json", bodyContent, ParameterType.RequestBody); Product createdProduct; try { createdProduct = DeserializeGet(_client.ExecuteRequest(request, HttpStatusCode.Created).Content); } catch (KeyNotFoundException) { throw new Exception("No Store found with ID : " + StoreId); } return(createdProduct); }
public Product Post(PostProduct resource) { const string tictailJsonReponse = "{" + "\"status\": \"published\", " + "\"store_url\": \"http://somedomain.tictail.com\", " + "\"description\": \"A new product\", " + "\"store_name\": \"Somestore\", " + "\"store_id\": \"acb\"," + "\"unlimited\": true, " + "\"created_at\": \"2013-07-08T20:01:02.123456\", " + "\"title\": \"My new product\", " + "\"modified_at\": \"2014-08-08T10:19:14.876543\", " + "\"slug\": \"prod1\", " + "\"price\": 132456, " + "\"currency\": \"SEK\", " + "\"store_subdomain\": \"somedomain\", "+ "\"likes\": 0, " + "\"id\": \"1324a\"," + "\"variations\": [{\"title\": \"Variation 1\", \"modified_at\": \"2015-01-02T12:13:14.01345\", \"created_at\": \"2015-01-01T14:16:17.123456\", \"unlimited\": false, \"id\": \"CDEF\", \"quantity\": 12}]" + "}"; //"images": [], //"categories": [], var endpointDummy = new TictailEndpoint(new Uri("https://api.somewhere.com"), "accesstoken_abcdefhiljklmnopqrstuvxuz"); var clientTest = new TictailClientTest(endpointDummy); // Prepare store content clientTest.Content = "{" + "\"id\": \"acb\"," + "}"; var repository = new TictailRepository(clientTest); var store = repository.Stores["acb"]; // Prepare product content clientTest.Content = tictailJsonReponse; clientTest.StatusCode = HttpStatusCode.Created; return(store.Products.Post(resource)); }
public async Task <IHttpActionResult> Post(PostProduct model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var product = new Product { Name = model.Name, Stock = new Stock { Quantity = 0 } }; var changes = await service.Save(product); if (changes == 0) { return(InternalServerError()); } return(Ok()); }
public void Post_NewProduct_TictailProduct() { var pp = new PostProduct() { Description = "A new product", Title = "My new product", Status = ProductStatus.Published, Price = 132456, Slug = "prod1", Variations = new List <PostProductVariation> { new PostProductVariation() { Quantity = 12, Title = "Variation 1", Unlimited = false } } //Categories = new List<Category> { new Category() { } } }; var product = Post(pp); Assert.Equal(pp.Description, product.Description); Assert.Equal(pp.Title, product.Title); Assert.Equal(pp.Status, product.Status); Assert.Equal(pp.Price, product.Price); Assert.Equal(pp.Slug, product.Slug); Assert.Equal("1324a", product.Id); // Variations Assert.Equal(1, product.Variations.Count); Assert.Equal(pp.Variations[0].Quantity, product.Variations[0].Quantity); Assert.Equal(pp.Variations[0].Title, product.Variations[0].Title); Assert.Equal(pp.Variations[0].Unlimited, product.Variations[0].Unlimited); Assert.Equal("CDEF", product.Variations[0].Id); // Images // Categories }