protected override void Dispose(bool disposing) { if (disposing && _userManager != null) { _userManager.Dispose(); _userManager = null; } base.Dispose(disposing); }
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); }
public void Dispose() { if (_userManager != null) { _userManager.Dispose(); _userManager = null; } if (_dbContext != null) { _dbContext.Dispose(); _dbContext = null; } }
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 }; }
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"); } } }
// TODO: Wont need these. Will be done in the gateway public AccountController(JJUserManager userManager, ISecureDataFormat <AuthenticationTicket> accessTokenFormat) : this() { UserManager = userManager; AccessTokenFormat = accessTokenFormat; }