//Role public void CreateRole(string role, string note) { ASRole asRole = new ASRole(role); asRole.Note = note; asRole.CreatedOn = DateTime.UtcNow; asRole.CreatedBy = this._contextProvider.UserName; IdentityResult iResult = _roleManager.CreateAsync(asRole).Result; if (!iResult.Succeeded) { throw new ASException(string.Join(";", iResult.Errors)); } }
public void DeleteRole(string role) { ASRole asRole = _roleManager.FindByName(role); if (asRole != null) { if (this._dbContext.Set <ASUserRole>().Any(u => u.RoleId == asRole.Id)) { throw new ASException(this._resourceManager.GetString("Roles_CannotBeDeletedRoleHasUsers"), role); } IdentityResult iResult = _roleManager.Delete(asRole); if (!iResult.Succeeded) { throw new ASException(string.Join(";", iResult.Errors)); } _dbContext.Set <RecordAuditLog>().Add(GenerateAuditLog("DELETE", asRole)); _dbContext.SaveChanges(); } }
public void UpdateRole(int id, string roleName, string note) { ASRole role = _roleManager.FindById(id); if (role == null) { throw new ASException(this._resourceManager.GetString("Roles_NotExists")); } role.Name = roleName; role.Note = note; role.ModifiedOn = DateTime.UtcNow; role.ModifiedBy = this._contextProvider.UserName; IdentityResult iResult = _roleManager.Update(role); if (!iResult.Succeeded) { throw new ASException(string.Join(";", iResult.Errors)); } }