public CreateProductViewModel() { CreateModel = new ProductCreateModel(); }
public IActionResult Create() { var model = new ProductCreateModel(); return(View(model)); }
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()); }
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)); }
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))); }