private Product_Variant ViewModelToModel(ProductVariantsViewModel viewModel) { var model = db.Product_Variants.Find(viewModel.Id); if (model == null) { model = new Product_Variant(); model.CreateUserId = User.Identity.GetUserId(); model.CreateTime = DateTime.Now; } model.Name = viewModel.Name; model.Description = viewModel.Description; var imageFile = db.Files.Find(viewModel.Image); if (imageFile != null && model.PreviewImage != imageFile) { model.PreviewImageId = viewModel.Image; } var category = db.Categories.Find((int)ProductVarianTypes.Material); if (!model.Categories.Contains(category)) { model.Categories.Add(category); } return(model); }
private ProductVariantsViewModel ModelToViewModel(Product_Variant model) { var viewModel = new ProductVariantsViewModel { Id = model.Id, Name = model.Name, Description = model.Description, Image = model.PreviewImageId, }; return(viewModel); }
public ActionResult Edit(ProductVariantsViewModel viewModel) { if (ModelState.IsValid) { var model = ViewModelToModel(viewModel); db.Entry(model).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("List")); } ViewBag.Materials = Materials; return(View(viewModel)); }
public async Task <ActionResult> Create(ProductVariantsViewModel viewModel) { if (ModelState.IsValid) { var model = ViewModelToModel(viewModel); db.Product_Variants.Add(model); await db.SaveChangesAsync(); return(RedirectToAction("List")); } ViewBag.Materials = Materials; return(View(viewModel)); }
public async Task <ActionResult> Create(ProductVariantsViewModel viewModel) { if (ModelState.IsValid) { var model = ViewModelToModel(viewModel); db.Product_Variants.Add(model); await db.SaveChangesAsync(); //Return after success ViewData["Success"] = true; ViewData["SuccessObjectName"] = model.Name; ViewBag.Categories = Categories; return(View(new ProductVariantsViewModel())); } ViewBag.Categories = Categories; return(View(viewModel)); }
private ProductVariantsViewModel ModelToViewModel(Product_Variant model) { var viewModel = new ProductVariantsViewModel { Id = model.Id, Name = model.Name, Description = model.Description, CategoryId = (int)model.VariantType, Image = model.PreviewImageId, }; var cMaterials = model.Categories.Where(o => o.CategoryTypeId == (int)CategoryTypes.Material); var materials = new List <int>(); foreach (var category in cMaterials) { materials.Add(category.Id); } viewModel.CategoryIds = materials.ToArray(); return(viewModel); }