public async Task <Role> GetRoleById(string roleid) { if (ValidateQuery(await _roleTable.SelectById(roleid), out Role role)) { return(role); } else { throw new ArgumentException("Provided role ID could not be found."); } }
private async Task <User> PopulateRoles(User user) { user.Roles = new List <Role>(); List <UserRoleModel> userRoles = await _userRoleTable.SelectByUser(user.Id); foreach (UserRoleModel userRole in userRoles) { if (ValidateQuery(await _roleTable.SelectById(userRole.RoleId), out Role role)) { user.Roles.Add(role); } } user.Roles.Sort(RoleProcessor.CompareRoles); return(user); // TODO: repeat for alerts and anything else which needs to be added. // TODO: Replace any manual population with this method. }