/// <summary> /// Get all users /// </summary> /// <returns>List of interface</returns> public async Task <IEnumerable <ISOUser> > GetAllUsers() { var userList = await ownerUserDataService.GetAllUsers(); var userRoleList = await GetAllUserRoles(); var roleList = (await roleDataService.GetAllRoles()).Where(x => x.ActiveStatus == true); List <ISOUser> newUserList = new List <ISOUser>(); foreach (var user in userList) { var roleNameList = userList .Where( w => w.Id == user.Id) .Join( userRoleList, u => u.Id, r => r.UserId, (u, r) => new { RoleId = r.RoleId }) .Join( roleList, u => u.RoleId, r => r.Id, (u, r) => new { RoleName = r.RoleName }) .Select(x => x.RoleName).ToList(); user.RoleNameList = roleNameList; if (roleNameList.Count == 0) { user.IsActive = false; } newUserList.Add(user); } return(newUserList); }
/// <summary> /// Get all Roles /// </summary> /// <returns>returns IEnumerable of ISORole. </returns> public async Task <IEnumerable <ISORole> > GetAllRoles() { return(await roleDataService.GetAllRoles()); }