void UpdateAutoInterfaceName()
 {
     if (!_interface_name_manually_set)
     {
         _indirectly_updating_interface_name = true;
         AddModuleModel.PublicInterfaceName  = AddModuleModel.DetermineDefaultInterfaceName();
         _indirectly_updating_interface_name = false;
     }
 }
Example #2
0
        public IActionResult AddModule([FromBody] AddModuleModel model)
        {
            var defaultViewRoleIds = new List <Guid> {
                Administrator.Id
            };
            var defaultEditRoleIds = new List <Guid> {
                Administrator.Id
            };

            model.SetPageModulePermissions(defaultViewRoleIds, defaultEditRoleIds);
            model.SiteId = SiteId;

            var moduleId = Guid.NewGuid();

            var createModule = new CreateModule
            {
                SiteId       = model.SiteId,
                ModuleTypeId = model.ModuleTypeId,
                Id           = moduleId,
                Title        = model.Title
            };

            _dispatcher.SendAndPublish <CreateModule, Module>(createModule);

            var addPageModule = new AddPageModule
            {
                SiteId                = model.SiteId,
                PageId                = model.PageId,
                ModuleId              = moduleId,
                PageModuleId          = Guid.NewGuid(),
                Title                 = model.Title,
                Zone                  = model.Zone,
                SortOrder             = model.SortOrder,
                PageModulePermissions = model.PageModulePermissions
            };

            _dispatcher.SendAndPublish <AddPageModule, Page>(addPageModule);

            return(new NoContentResult());
        }