Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Get all Roles
 /// </summary>
 /// <returns>returns IEnumerable of ISORole. </returns>
 public async Task <IEnumerable <ISORole> > GetAllRoles()
 {
     return(await roleDataService.GetAllRoles());
 }