public ActionResult AddProduct(AddProductInputModel model) { if (ModelState.IsValid) { var newProduct = new Product { Name = model.Name, Description = this.sanitizer.Sanitize(model.Description), DateAdded = DateTime.UtcNow, Price = model.Price, Quantity = model.Quantity, ProductType = (ProductType)model.ProductType, HazardClassificationId = int.Parse(model.HazardClassificationId), ProducerId = int.Parse(model.ProducerId) }; var productIndustries = new List<Industry>(); for (int i = 0; i < model.Industries.Count; i++) { if (model.Industries[i].IsSelected) { productIndustries.Add(new Industry { Id = model.Industries[i].Id, Name = model.Industries[i].Name }); } } newProduct.Industries = productIndustries; if (model.UploadedImage != null) { using (var memory = new MemoryStream()) { model.UploadedImage.InputStream.CopyTo(memory); var content = memory.GetBuffer(); var image = new Image { Content = content, FileExtension = model.UploadedImage.FileName.Split(new[] { '.' }).Last() }; newProduct.Image = image; } } this.products.Add(newProduct); return Redirect("/"); } return View(); }
public ActionResult AddProduct() { var industries = this.commons .AllIndustries() .Select(i => new IndustryInputViewModel { Id = i.Id, Name = i.Name, IsSelected = false }) .ToList(); var model = new AddProductInputModel { Producers = this.GetProducers(), HazardClassifications = this.GetClassifications(), Industries = industries }; return View(model); }