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)
            {
            }
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
 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()));
 }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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());
        }
Exemplo n.º 8
0
        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
        }