public EntityAccessDefinitionsViewModel UpdateViewModel(CFEntity entity) { UserService us = new UserService(); UserListService uListService = new UserListService(Db); EntityAccessDefinitionsViewModel entityAccessVM = new EntityAccessDefinitionsViewModel(); entityAccessVM.Id = entity.Id; entityAccessVM.EntityName = entity.Name; entityAccessVM.BlockInheritance = entity.BlockInheritance; entityAccessVM.AvailableUsers2 = us.GetUserIdAndLoginName(); Dictionary <string, string> allUserLists = uListService.GetDictionaryUserLists(); allUserLists.ToList().ForEach(x => entityAccessVM.AvailableUsers2.Add(x.Key, x.Value)); AccessDefinitionService accessDefinitionService = new AccessDefinitionService(Db); SelectList accessDefs = new SelectList(accessDefinitionService.GetSelectListAccessDefinitions() .GroupBy(a => a.Name) .Select(a => a.FirstOrDefault()) .Select(i => new SelectListItem() { Value = ((int)i.AccessModes).ToString(), Text = i.StringAccessModesList }), "Value", "Text"); entityAccessVM.AvailableAccessDefinitions = accessDefs; entityAccessVM.AvailableAccessDefinitions2 = accessDefs.ToList(); if (entity.AccessGroups.Count > 0) { //update SelectedAccessGroups foreach (CFAccessGroup gr in entity.AccessGroups) { AccessGroup accGrp = new Models.ViewModels.AccessGroup(); accGrp.userId = gr.AccessGuid.ToString(); //FirstOrDefault().ToString(); var user = us.GetUserById(accGrp.userId); string name = string.Empty; if (user == null) { name = uListService.GetEntityGroup(accGrp.userId).Name; } else { name = user.Login; } accGrp.User = name; accGrp.AccessMode = gr.AccessDefinition.StringAccessModesList; accGrp.AccessModesNum = (int)gr.AccessDefinition.AccessModes; entityAccessVM.SelectedAccessGroups.Add(accGrp); } } return(entityAccessVM); }
private static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var applicationContext = new ApplicationContext(); AuthenticationView login = new AuthenticationView(applicationContext); UserListView userList = new UserListView(applicationContext); RegistrationView register = new RegistrationView(applicationContext); UserListService userService = new UserListService(); UserListPresenter userPresenter = new UserListPresenter(userList, userService); AuthenticationService authenticationService = new AuthenticationService(); RegistrationService registration = new RegistrationService(authenticationService, userPresenter); //AuthenticationPresenter presenter = new AuthenticationPresenter(login, userPresenter, authenticationService, registerPresenter); RegistrationPresenter registerPresenter = new RegistrationPresenter(register, registration, userPresenter, login, authenticationService); AuthenticationPresenter presenter = new AuthenticationPresenter(login, userPresenter, authenticationService, registerPresenter); presenter.Run(); }
internal static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var applicationContext = new ApplicationContext(); var source = new XMLService(); var loginService = new LoginService(source); var registrationService = new RegistrationService(loginService, source); var mainService = new UserListService(source); var authenticationView = new AuthenticationView(applicationContext); var registrationView = new RegistrationView(applicationContext); var mainView = new MainView(applicationContext); var mainPresenter = new MainPresenter(mainView, mainService); var registrationPresenter = new RegistrationPresenter(registrationView, registrationService); var authenticationPresenter = new AuthenticationPresenter(loginService, authenticationView, mainPresenter, registrationPresenter); authenticationPresenter.Run(); }
public void Initialize() { mDh = new DatabaseHelper(true); SecurityServiceBase srv = new TestSecurityService(Db); UserListService ulSrv = new UserListService(Db); Users = new List <TestUser>(); Groups = new List <string>(); // Create the users Users.Add(CreateUser(srv, "U1")); Users.Add(CreateUser(srv, "U2")); Users.Add(CreateUser(srv, "U3")); Users.Add(CreateUser(srv, "U4")); Db.SaveChanges(); // Create the groups CFUserList ul = new CFUserList() { Name = "G1", Id = Guid.NewGuid() }; ul.CFUserListEntries.Add(new CFUserListEntry() { UserId = Guid.Parse(Users[0].Guid) }); ul.CFUserListEntries.Add(new CFUserListEntry() { UserId = Guid.Parse(Users[1].Guid) }); ulSrv.EditEntityGroup(ul); Groups.Add(ul.Id.ToString()); ul = new CFUserList() { Name = "G2", Id = Guid.NewGuid() }; ul.CFUserListEntries.Add(new CFUserListEntry() { UserId = Guid.Parse(Users[1].Guid) }); ul.CFUserListEntries.Add(new CFUserListEntry() { UserId = Guid.Parse(Users[2].Guid) }); ul.CFUserListEntries.Add(new CFUserListEntry() { UserId = Guid.Parse(Users[3].Guid) }); ulSrv.EditEntityGroup(ul); Groups.Add(ul.Id.ToString()); ul = new CFUserList() { Name = "G3", Id = Guid.NewGuid() }; ul.CFUserListEntries.Add(new CFUserListEntry() { UserId = Guid.Parse(Users[0].Guid) }); ul.CFUserListEntries.Add(new CFUserListEntry() { UserId = Guid.Parse(Users[3].Guid) }); ulSrv.EditEntityGroup(ul); Groups.Add(ul.Id.ToString()); Db.SaveChanges(); }
public UserListPresenter(UserListView userList, UserListService userService) { this.userList = userList; this.userService = userService; }
public AdminController(UserListService userListService, SortUsersService sortUsersService) { this.userListService = userListService; this.sortUsersService = sortUsersService; }