public IHttpActionResult GetAllResidentsAll(string q) { // q = active / all var user = HttpContext.Current.User as SecurityPrincipal; var curUser = System.Threading.Thread.CurrentPrincipal; logger.Info($"All resedents requested by {user.ForeName}"); IEnumerable <Models.Resident> residents = null; if (q == "active") { residents = _residentService.GetActiveResidents(); } else { residents = _residentService.GetAllResidents(); } // TODO: CareHome Manger ROLE. Return resident BY CARE HOME ONLY // TODO: For admin, get ALL Residents in ALL CARE HOMES if (residents == null) { logger.Warn($"No residents found"); return(NotFound()); } var residentResponseList = residents.Select(r => r.ToResidentListType()); return(Ok(residentResponseList.ToArray())); }