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);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
 public UserListPresenter(UserListView userList, UserListService userService)
 {
     this.userList    = userList;
     this.userService = userService;
 }
Exemplo n.º 6
0
 public AdminController(UserListService userListService, SortUsersService sortUsersService)
 {
     this.userListService  = userListService;
     this.sortUsersService = sortUsersService;
 }