public User Get(string name)
        {
            var result = MtfDatabase.Users.SingleOrDefault(user => user.Name == name);

            if (result != null)
            {
                PermissionHandler.SetPrincipals(result);
            }
            return(result);
        }
Пример #2
0
        public void RemoveUserFromRole(User user, Role role)
        {
            var userRole = MtfDatabase.UserRoles.Find(user.Id, role.Id);

            if (userRole != null)
            {
                MtfDatabase.UserRoles.Remove(userRole);
                MtfDatabase.SaveChanges();
                PermissionHandler.SetPrincipals(user);
            }
        }
Пример #3
0
        public void AddUserToRole(User user, Role role)
        {
            var userRole = MtfDatabase.UserRoles.Find(user.Id, role.Id);

            if (userRole == null)
            {
                MtfDatabase.UserRoles.Add(new UserRole
                {
                    User = user,
                    Role = role
                });

                MtfDatabase.SaveChanges();
                PermissionHandler.SetPrincipals(user);
            }
        }
        public User GetOrCreate(string name)
        {
            var result = Get(name);

            if (result != null)
            {
                return(result);
            }
            result = new User {
                Name = name
            };
            MtfDatabase.Users.Add(result);
            optionsRepository.Value.CreateDefaultOptionsForUser(result);
            userRolesRepository.Value.CreateDefaultRolesForUser(result);
            PermissionHandler.SetPrincipals(result);

            MtfDatabase.SaveChanges();
            return(result);
        }
Пример #5
0
 private void Login(User user)
 {
     LoggedInUser = user;
     permissionHandler.SetPrincipals(LoggedInUser);
     Application.Run(mainForm);
 }