예제 #1
0
        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 }));
        }
예제 #2
0
 public void RemoveProductDescField(ProductDescriptionField descField)
 {
     _context.ProductDescriptionFields.Remove(descField);
 }
예제 #3
0
 public void AddProductDescField(ProductDescriptionField descField)
 {
     _context.ProductDescriptionFields.Add(descField);
 }