Ejemplo n.º 1
0
        private IEnumerable <AdminViewModels.AppUserAdminViewModel> ConvertAdminUsersToViewModel(IEnumerable <AppUserAdmin> adminUsers, List <ApplicationRole> roller)
        {
            var adminUserViewList = new List <AdminViewModels.AppUserAdminViewModel>();


            foreach (var user in adminUsers)
            {
                var roleVMList = new List <IdentityRoleViewModel>();

                var adminUserView = new AdminViewModels.AppUserAdminViewModel
                {
                    Id          = user.Id,
                    Email       = user.Email,
                    PhoneNumber = user.PhoneNumber,
                    SkapadDatum = user.SkapadDatum,
                    SkapadAv    = user.SkapadAv,
                    AndradDatum = user.AndradDatum,
                    AndradAv    = user.AndradAv,
                    Roles       = _portalSosService.HamtaAstridAnvandaresRoller(user.Id).Select(x => x.BeskrivandeNamn).ToList()
                };

                //Skapa lista över roller och markera valda roller för aktuell användare
                foreach (var roll in roller)
                {
                    var roleVm = new IdentityRoleViewModel
                    {
                        Id   = roll.Id,
                        Name = roll.BeskrivandeNamn
                    };

                    if (adminUserView.Roles.Contains(roll.BeskrivandeNamn))
                    {
                        roleVm.Selected = true;
                    }
                    roleVMList.Add(roleVm);
                }

                //Skapa kommaseparerad textsträng över användarens roller
                var rolesStr = String.Empty;
                foreach (var role in adminUserView.Roles)
                {
                    if (rolesStr.IsEmpty())
                    {
                        rolesStr = role;
                    }
                    else
                    {
                        rolesStr = rolesStr + ", " + role;
                    }
                }

                adminUserView.StringOfRoles = rolesStr;
                adminUserView.ListOfRoles   = roleVMList;
                adminUserViewList.Add(adminUserView);
            }
            return(adminUserViewList);
        }