protected override DriverResult Editor(UsersGroupsPart part, dynamic shapeHelper) { //var model = new UserInformationVM(part); var model = new UsersGroupsVM(); var settings = part.Settings.GetModel <UserGroupSettings>(); model.Required = settings.Required; // var getpart = _orchardServices.WorkContext.CurrentSite.As<UsersGroupsSettingsPart>(); // var tempviewModel = new UsersGroupsSettingsVM(getpart); // model.ListOfGroups=new List<UsersGroups>(); model.ListOfGroups = new List <ExtendedUsersGroupsRecordVM>(); List <ExtendedUsersGroupsRecordVM> vm = _usersGroupsSettingsService.ReadSettings().ExtendedUsersGroupsListVM; foreach (ExtendedUsersGroupsRecordVM evm in vm) { ExtendedUsersGroupsRecordVM ex = new ExtendedUsersGroupsRecordVM(); ex.GroupName = evm.GroupName; ex.Id = evm.Id; model.ListOfGroups.Add(ex); } // model.ListOfGroups = _usersGroupsSettingsService.ReadSettings().ExtendedUsersGroupsListVM; //tempviewModel.ListGroup; try { model.GroupNumber = part.UserGroup.Split(',').Select(x => Convert.ToInt32(x)).ToList(); } catch { model.GroupNumber = new List <int>(); } return(ContentShape("Parts_UsersGroups", () => shapeHelper.EditorTemplate(TemplateName: "Parts/UsersGroups", Model: model, Prefix: Prefix))); }
public ActionResult Settings() { if (!_orchardServices.Authorizer.Authorize(OrchardCore.Settings.Permissions.ManageSettings, T("You don't have permission \"Manage settings\" to define and manage User Groups!"))) { return(new HttpUnauthorizedResult()); } var model = _usersGroupsSettingsService.ReadSettings(); model.ExtendedUsersGroupsListVM.Insert(0, new ExtendedUsersGroupsRecordVM()); return(View(model)); }