Exemplo n.º 1
0
        protected override void Dispose(bool disposing)
        {
            if (disposing && _userManager != null)
            {
                _userManager.Dispose();
                _userManager = null;
            }

            base.Dispose(disposing);
        }
Exemplo n.º 2
0
 public void UpdateUser(RegisterForm form, JJUserManager userManager, PermissionManager permissionManager)
 {
     UpdateUser(
         new UserForm
     {
         CurrentUser = form.CurrentUser,
         Email       = form.Email,
         FirstName   = form.FirstName,
         LastName    = form.LastName,
         UserName    = form.UserName
     }, userManager, permissionManager);
 }
Exemplo n.º 3
0
        public void Dispose()
        {
            if (_userManager != null)
            {
                _userManager.Dispose();
                _userManager = null;
            }

            if (_dbContext != null)
            {
                _dbContext.Dispose();
                _dbContext = null;
            }
        }
Exemplo n.º 4
0
        public ExerciseLoggerGateway()
        {
            _dbContext         = new ExerciseDbContext();
            _permissionManager = new PermissionManager(new RoleStore <Permission>(_dbContext));
            _userManager       = new JJUserManager(new UserStore <User>(_dbContext));

            _userManager.UserValidator = new UserValidator <User>(_userManager)
            {
                AllowOnlyAlphanumericUserNames = false,
                RequireUniqueEmail             = true
            };
            // Configure validation logic for passwords
            _userManager.PasswordValidator = new PasswordValidator
            {
                RequiredLength          = 6,
                RequireNonLetterOrDigit = true,
                RequireDigit            = true,
                RequireLowercase        = true,
                RequireUppercase        = true
            };
        }
Exemplo n.º 5
0
        public void UpdateUser(UserForm form, JJUserManager userManager, PermissionManager permissionManager)
        {
            var newUser = string.IsNullOrEmpty(FirstName);

            if (newUser)
            {
                AuditLogsToAdd.Add(new UserAuditLog
                {
                    DateEntered         = DateTime.Now,
                    EditedByUser        = form.CurrentUser,
                    EventLogInformation = "Registered user: "******"Updated First Name from:" + FirstName + " to " + form.FirstName + " for User: "******"Updated Last Name from:" + LastName + " to " + form.LastName + " for User: "******"Updated User Name from:" + UserName + " to " + form.UserName + " for User: "******"Updated Email from:" + Email + " to " + form.Email + " for User: "******"Enabled ":"Disabled ") + UserName,
                        UpdatedUser         = this
                    });
                }
            }

            IsEnabled = form.IsEnabled;
            FirstName = form.FirstName;
            LastName  = form.LastName;
            UserName  = form.UserName;
            Email     = form.Email;

            //Delete permissions
            var userPermissionsToDelete =
                Roles.Where(userRole => form.PermissionIds.All(ur => ur != userRole.RoleId)).ToList();

            if (userPermissionsToDelete.Any())
            {
                foreach (
                    var permission in
                    userPermissionsToDelete.Select(
                        userPermission => permissionManager.FindById(userPermission.RoleId)))
                {
                    var result = userManager.RemoveFromRole(Id, permission.Name);
                    if (result.Succeeded)
                    {
                        AuditLogsToAdd.Add(new UserAuditLog
                        {
                            DateEntered         = DateTime.Now,
                            EditedByUser        = form.CurrentUser,
                            EventLogInformation = "Deleted Permission:" + permission.Name + " for User: "******"Added Permission:" + permission.Name + " for User: "******"Failed to add user to role");
                }
            }
        }
Exemplo n.º 6
0
 // TODO:  Wont need these.  Will be done in the gateway
 public AccountController(JJUserManager userManager,
                          ISecureDataFormat <AuthenticationTicket> accessTokenFormat) : this()
 {
     UserManager       = userManager;
     AccessTokenFormat = accessTokenFormat;
 }