public ActionResult Properties(int id, ElementBlueprintPropertiesViewModel model)
        {
            if (!Services.Authorizer.Authorize(Permissions.ManageLayouts, T("Not authorized to manage layouts.")))
            {
                return(new HttpUnauthorizedResult());
            }

            var blueprint       = _elementBlueprintService.GetBlueprint(id);
            var describeContext = DescribeElementsContext.Empty;
            var descriptor      = _elementManager.GetElementDescriptorByTypeName(describeContext, blueprint.BaseElementTypeName);
            var baseElement     = _elementManager.ActivateElement(descriptor);

            model.BaseElement     = baseElement;
            model.ElementTypeName = blueprint.ElementTypeName;

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            blueprint.ElementDisplayName = model.ElementDisplayName.TrimSafe();
            blueprint.ElementDescription = model.ElementDescription.TrimSafe();
            blueprint.ElementCategory    = model.ElementCategory.TrimSafe();

            _notifier.Information(T("That blueprint's properties have been saved."));
            return(RedirectToAction("Index"));
        }
        public ActionResult Properties(int id)
        {
            var blueprint       = _elementBlueprintService.GetBlueprint(id);
            var describeContext = DescribeElementsContext.Empty;
            var descriptor      = _elementManager.GetElementDescriptorByTypeName(describeContext, blueprint.BaseElementTypeName);
            var baseElement     = _elementManager.ActivateElement(descriptor);
            var viewModel       = new ElementBlueprintPropertiesViewModel {
                BaseElement        = baseElement,
                ElementDisplayName = blueprint.ElementDisplayName,
                ElementDescription = blueprint.ElementDescription,
                ElementTypeName    = blueprint.ElementTypeName,
                ElementCategory    = blueprint.ElementCategory
            };

            return(View(viewModel));
        }
        public ActionResult Properties(int id)
        {
            if (!Services.Authorizer.Authorize(Permissions.ManageLayouts, T("Not authorized to manage layouts.")))
            {
                return(new HttpUnauthorizedResult());
            }

            var blueprint       = _elementBlueprintService.GetBlueprint(id);
            var describeContext = DescribeElementsContext.Empty;
            var descriptor      = _elementManager.GetElementDescriptorByTypeName(describeContext, blueprint.BaseElementTypeName);
            var baseElement     = _elementManager.ActivateElement(descriptor);
            var viewModel       = new ElementBlueprintPropertiesViewModel {
                BaseElement        = baseElement,
                ElementDisplayName = blueprint.ElementDisplayName,
                ElementDescription = blueprint.ElementDescription,
                ElementTypeName    = blueprint.ElementTypeName,
                ElementCategory    = blueprint.ElementCategory
            };

            return(View(viewModel));
        }