public IActionResult UpdateProductDescriptionFields(ProductDescriptionFieldsViewModel vm) { var subcat = _subcategoryRepository.GetSubcategoryById(vm.SubcategoryId); foreach (var field in vm.Fields) { var fieldInDb = _subcategoryRepository.GetProductDescFieldById(field.Id); fieldInDb.Name = field.Name; fieldInDb.DisplayOrderId = field.DisplayOrderId; fieldInDb.DisplayInItemPreview = field.DisplayInItemPreview; } foreach (var fieldToAdd in vm.FieldsToAdd) { if (!String.IsNullOrEmpty(fieldToAdd.Name) && !String.IsNullOrWhiteSpace(fieldToAdd.Name)) { var newField = new ProductDescriptionField { Name = fieldToAdd.Name, DisplayOrderId = fieldToAdd.DisplayOrderId, DisplayInItemPreview = fieldToAdd.DisplayInItemPreview, }; subcat.DescriptionFields.Add(fieldToAdd); } } _subcategoryRepository.SaveChanges(); return(RedirectToAction("EditProductDescriptionFields", "Subcategory", new { subcategoryId = vm.SubcategoryId })); }
public void RemoveProductDescField(ProductDescriptionField descField) { _context.ProductDescriptionFields.Remove(descField); }
public void AddProductDescField(ProductDescriptionField descField) { _context.ProductDescriptionFields.Add(descField); }