public static UsersManagementRoleModel MapURDomainModel(IDataReader reader, int index) { UsersManagementRoleModel model = new UsersManagementRoleModel { UserId = reader.GetSafeInt32(index++), RoleId = reader.GetSafeInt32(index++), Role = reader.GetSafeString(index++), HasRole = reader.GetSafeInt32(index++) }; return(model); }
public List <UsersManagementViewModel> UsersManagementGetAll() { List <UsersManagementViewModel> myList = new List <UsersManagementViewModel>(); _dataProvider.ExecuteCmd( "UsersManagement_GetAll", inputParamMapper : null, singleRecordMapper : delegate(IDataReader reader, short set) { UsersManagementViewModel model = new UsersManagementViewModel(); int index = 0; model = MapUMViewModel(reader, index); myList.Add(model); }); foreach (var um in myList) { Dictionary <string, UsersManagementRoleModel> userRoleDictionary = new Dictionary <string, UsersManagementRoleModel>(); _dataProvider.ExecuteCmd( "UsersManagement_GetUserRoles", inputParamMapper : delegate(SqlParameterCollection paramList) { paramList.AddWithValue("@UserId", um.UserId); }, singleRecordMapper : delegate(IDataReader reader, short set) { int index = 0; UsersManagementRoleModel ur = MapURDomainModel(reader, index); userRoleDictionary.Add(ur.Role, ur); }); um.Roles = new UsersManagementDomainModel() { SystemAdmin = userRoleDictionary["SystemAdmin"], SystemImplementer = userRoleDictionary["SystemImplementer"], OrganizationAdmin = userRoleDictionary["OrganizationAdmin"], FundingSourceAdmin = userRoleDictionary["FundingSourceAdmin"], SchoolNgoAdmin = userRoleDictionary["SchoolNgoAdmin"], FundingSourceDirector = userRoleDictionary["FundingSourceDirector"], SchoolNgoDirector = userRoleDictionary["SchoolNgoDirector"], OrganizationCaseManager = userRoleDictionary["OrganizationCaseManager"], FundingSourceCaseManager = userRoleDictionary["FundingSourceCaseManager"], SchoolNgoCaseManager = userRoleDictionary["SchoolNgoCaseManager"], ClientUser = userRoleDictionary["ClientUser"], }; } return(myList); }