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)); }
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()); }
public IdentityResponse GetRolesForUser(GetRolesForUserRequest request) { var data = IdentityRepository.GetRolesForUser(request.UserName); return(new IdentityResponse(data)); }