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); }
public async Task <ActionResult> DeleteConfirmed(string id) { Product_Variant color = await db.Product_Variants.FindAsync(Convert.ToInt32(id)); db.Product_Variants.Remove(color); await db.SaveChangesAsync(); return(RedirectToAction("List")); }
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 async Task <ActionResult> Delete(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Product_Variant model = await db.Product_Variants.FindAsync(Convert.ToInt32(id)); if (model == null) { return(HttpNotFound()); } return(View(model)); }
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); }