public DetailsUserModel GetUpdateModel(string userName)
        {
            var rolesForPage = new List <BaseRoleElement>();
            var roles        = IdentityRepository.GetAllRoles();
            var account      = IdentityRepository.GetUser(userName);
            var userRoles    = IdentityRepository.GetRolesForUser(userName);

            userRoles.ForEach(ur => rolesForPage.Add(new BaseRoleElement(ur, true)));
            roles.Except(userRoles).ForEach(role => rolesForPage.Add(new BaseRoleElement(role)));
            return(new DetailsUserModel(account.AccountName, account.Description, account.Email, account.Note, true, rolesForPage));
        }
Beispiel #2
0
        public BaseResponse UpdateUser(CreateUserRequest request)
        {
            var accountModel = new AccountModel
            {
                IsActivate  = true,
                AccountName = request.UserName,
                Description = request.Description,
                Email       = request.Email,
                Note        = request.Note
            };

            IdentityRepository.UpdateUser(accountModel);
            var baseRoles = (request.BaseRoles ?? Enumerable.Empty <string>()).ToArray();
            var userRoles = IdentityRepository.GetRolesForUser(request.UserName);

            IdentityRepository.RemoveUserInRoles(request.UserName, userRoles.ToArray());
            IdentityRepository.AddUserInRoles(request.UserName, baseRoles);
            return(BaseResponse.Ok());
        }
Beispiel #3
0
        public IdentityResponse GetRolesForUser(GetRolesForUserRequest request)
        {
            var data = IdentityRepository.GetRolesForUser(request.UserName);

            return(new IdentityResponse(data));
        }