Example #1
0
 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.");
     }
 }
Example #2
0
        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.
        }