public async Task <IActionResult> CreateProduct(ProductModel product, int[] categoryIds, IFormFile file)
        {
            var model = new Product()
            {
                ProductName        = product.ProductName,
                ProductDescription = product.ProductDescription,
                ProductPrice       = product.ProductPrice,
                IsOnline           = product.IsOnline,
                IsMain             = product.IsMain,
                ProductImage       = file.FileName
            };

            var extension  = Path.GetExtension(file.FileName);
            var randomName = string.Format($"{Guid.NewGuid()}{extension}");

            model.ProductImage = randomName;

            var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\Images", randomName);

            using FileStream stream = new FileStream(path, FileMode.Create);
            await file.CopyToAsync(stream);


            productBusiness.Create(model, categoryIds);

            return(RedirectToAction("ProductList"));
        }
Esempio n. 2
0
 public IActionResult NovoProduto([FromBody] ProductVO product)
 {
     if (product == null)
     {
         return(BadRequest());
     }
     return(new OkObjectResult(_productBusiness.Create(product)));
 }
 public IActionResult Post([FromBody] Product product)
 {
     if (product == null)
     {
         return(BadRequest());
     }
     _productBusiness.Create(product);
     return(StatusCode(201));
 }
Esempio n. 4
0
 public IActionResult Post([FromBody] Product model)
 {
     try
     {
         var result = _productBusiness.Create(model);
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(BadRequest($"Erro: {ex}"));
     }
 }
 public ProductModel CreateProduct([FromBody] ProductModel model)
 {
     if (model.product_image != null)
     {
         var arrData = model.product_image.Split(';');
         if (arrData.Length == 3)
         {
             var savePath = $@"{arrData[0]}";
             model.product_image = $"{savePath}";
             SaveFileFromBase64String(savePath, arrData[2]);
         }
     }
     _productBusiness.Create(model);
     return(model);
 }
Esempio n. 6
0
 public ProductModel CreateProduct([FromBody] ProductModel model)
 {
     /*if (model.IMG != null)
      * {
      *  var arrData = model.IMG.Split(';');
      *  if (arrData.Length == 3)
      *  {
      *      var savePath = $@"assets/images/{arrData[0]}";
      *      model.IMG = $"{savePath}";
      *      SaveFileFromBase64String(savePath, arrData[2]);
      *  }
      * }
      * model.IDproduct = Guid.NewGuid().ToString();*/
     _proBusiness.Create(model);
     return(model);
 }
 public async Task <IActionResult> Post([FromBody] ProductVO product)
 {
     if (product == null)
     {
         return(BadRequest());
     }
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     if (_productBusiness.Exists(product.Name).Equals(true))
     {
         return(Ok(new { Description = "Este item já esxite" }));
     }
     return(new ObjectResult(_productBusiness.Create(product)));
 }
Esempio n. 8
0
 public IActionResult Post([FromBody] Produto value)
 {
     try
     {
         var result = ProductBusiness.Create(value);
         if (result == null)
         {
             return(NoContent());
         }
         return(Ok(result));
     }
     catch (Exception msg)
     {
         return(BadRequest("ERROR IN PROCESS THE REQUEST" + msg.Message));
     }
 }
Esempio n. 9
0
        public async Task <ActionResult <Product> > CreateProduct([FromBody] Product product)
        {
            await _productBusiness.Create(product);

            return(CreatedAtRoute("GetProduct", new { id = product.Id }, product));
        }
        public Response <ProductModel> Post([FromBody] ProductModel product)
        {
            var response = _business.Create(product);

            return(response);
        }
Esempio n. 11
0
 public ProductModel CreateProduct([FromBody] ProductModel model)
 {
     _ProductBusiness.Create(model);
     return(model);
 }
Esempio n. 12
0
 public ProductModel CreateItem([FromBody] ProductModel model)
 {
     _itemBusiness.Create(model);
     return(model);
 }