public CreateProductViewModel()
 {
     CreateModel = new ProductCreateModel();
 }
        public IActionResult Create()
        {
            var model = new ProductCreateModel();

            return(View(model));
        }
Exemple #3
0
 public IActionResult CreateProduct(ProductCreateModel model)
 {
     _productService.CreateProduct(model);
     return(RedirectToAction("Index"));
 }
        public ActionResult Create(ProductCreateModel model)
        {
            ViewBag.Error = "";
            try
            {
                if (ModelState.IsValid)
                {
                    if (model.UploadedFile != null)
                    {
                        var image = System.Drawing.Image.FromStream(model.UploadedFile.InputStream);
                        if (image.Width >= 1000 && image.Height >= 1000)
                        {
                            var today = DateTime.Today;
                            var p     = new Product();
                            p.Name        = model.ProductName;
                            p.BrandId     = model.BrandId;
                            p.Archived    = false;
                            p.CategoryId  = model.CategoryId;
                            p.CreateDate  = today;
                            p.CreateUser  = User.Identity.GetUserId();
                            p.UpdateDate  = today;
                            p.UpdateUser  = User.Identity.GetUserId();
                            p.Unit        = model.Unit;
                            p.SupplierId  = model.SupplierId;
                            p.OnSale      = model.OnSale;
                            p.IsVisible   = model.IsVisible;
                            p.Description = model.Description;
                            p.CampaignId  = model.CampaignId ?? 0;
                            db.Products.Add(p);
                            db.SaveChanges();

                            var v = new Variant();
                            v.ProductId  = p.ProductId;
                            v.Archived   = false;
                            v.Cost       = model.Cost;
                            v.CreateDate = today;
                            v.CreateUser = User.Identity.GetUserId();
                            v.UpdateDate = today;
                            v.UpdateUser = User.Identity.GetUserId();
                            v.IsVisible  = model.IsVisible;
                            v.Name       = model.VariantName;
                            v.Stock      = model.Stock;
                            v.UnitPrice  = model.UnitPrice;
                            db.Variants.Add(v);
                            db.SaveChanges();


                            var    productImage = new ProductImage();
                            string fileName     = productImage.InsertProductImage(v.VariantId);
                            ImageHelper.SaveImage(fileName, image);

                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            throw new Exception("Photo needs to be minimum 1000px X 1000px size!");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }
            ViewBag.SupplierId = new SelectList(db.Suppliers.OrderBy(x => x.Name), "SupplierId", "Name", model.SupplierId);
            ViewBag.BrandId    = new SelectList(db.Brands.OrderBy(x => x.Name), "BrandId", "Name", model.BrandId);
            ViewBag.CategoryId = new SelectList(db.Categories.OrderBy(x => x.Name), "CategoryId", "Name", model.CategoryId);
            ViewBag.CampaignId = new SelectList(db.Campaigns.Where(x => x.ProductCampaign == true).OrderBy(x => x.Name), "CampaignId", "Name");

            return(View());
        }
Exemple #5
0
        public IActionResult CreateProduct()
        {
            ProductCreateModel model = _productService.GetProductCreateModel();

            return(View(model));
        }
        public async Task <IActionResult> CreateAsync([FromBody] ProductCreateModel model)
        {
            await _productService.CreateProductAsync(model);

            return(Ok());
        }
 public Product(ProductCreateModel productToCreate)
 {
     Name      = productToCreate.Name;
     Price     = productToCreate.Price;
     CreatedAt = DateTime.Now;
 }
        public async Task <IActionResult> CreateAsync([FromBody] ProductCreateModel model)
        {
            var result = await _bizProduct.CreateAsync(model);

            return(ToResponse(result));
        }
Exemple #9
0
        public async Task <IActionResult> Create([FromBody] ProductCreateModel productCreate)
        {
            var product = await productService.CreateProductAsync(mapper.Map <Product>(productCreate));

            return(Created($"{Request.GetDisplayUrl()}/{product.Id}", mapper.Map <ProductResponseModel>(product)));
        }