Example #1
0
        public async Task <IActionResult> SaveProduct([FromBody] SaveProductViewModel product)
        {
            if (product == null)
            {
                return(Json(BadRequest()));
            }
            var productItem = mapper.mapSaveProduct(product);
            await productRepository.Add(productItem);

            return(Json(Ok(productItem)));
        }
Example #2
0
        public Product mapSaveProduct(SaveProductViewModel product)
        {
            ProductData productItem = new ProductData
            {
                Name              = product.name,
                Description       = product.description,
                Image             = product.image,
                Price             = product.price,
                Stock             = product.stock,
                ProductCategoryId = product.categoryId
            };

            return(new Product(productItem));
        }
        public ActionResult SaveProduct(int productId)
        {
            var model = new SaveProductViewModel();

            if (productId > 0)
            {
                var productEntity = db.Products.FirstOrDefault(w => w.ProductID == productId);
                model.ProductID     = productEntity.ProductID;
                model.Name          = productEntity.Name;
                model.Price         = productEntity.Price;
                model.SubCategoryID = productEntity.SubCategoryID;
            }
            ViewBag.SubCategoryList = db.SubCategory.Select(s => new SelectListItem
            {
                Text  = s.Name,
                Value = s.SubCategoryID.ToString()
            }).ToList();

            return(View("SaveProduct", model));
        }
        public ActionResult SaveProduct(SaveProductViewModel model, HttpPostedFileBase ImageByte)
        {
            byte[] data;
            using (Stream inputStream = ImageByte.InputStream)
            {
                MemoryStream memoryStream = inputStream as MemoryStream;
                if (memoryStream == null)
                {
                    memoryStream = new MemoryStream();
                    inputStream.CopyTo(memoryStream);
                }
                data = memoryStream.ToArray();
            }

            if (model.ProductID <= 0)
            {
                db.Products.Add(new Products
                {
                    Name          = model.Name,
                    Price         = model.Price,
                    ProductID     = model.ProductID,
                    SubCategoryID = model.SubCategoryID,
                    Image         = data
                });
            }
            else
            {
                var productEntity = db.Products.FirstOrDefault(w => w.ProductID == model.ProductID);
                productEntity.Name          = model.Name;
                productEntity.Price         = model.Price;
                productEntity.SubCategoryID = model.SubCategoryID;
                productEntity.Image         = data;
            }
            db.SaveChanges();

            return(View("Index"));
        }
 public Task Update(int id, [FromBody] SaveProductViewModel product)
 {
     return(_productService.Update(product.ToEntity(id)));
 }
        public Task <int> Create([FromBody] SaveProductViewModel product)
        {
            var entity = product.ToEntity();

            return(_productService.Create(entity));
        }
 public void Update(SaveProductViewModel product)
 {
     //Todo
 }
 public int Create(SaveProductViewModel product)
 {
     return(1); // Todo
 }