/// <summary> /// Retrieve detailed information about a single planet identified by planetname. /// </summary> /// <param name="planetname">The name of the planet to be retrieved.</param> /// <returns>ActionResult</returns> public async Task <IActionResult> GetResidentsOfPlanetNaboo(string planetname) { var model = new PlanetResidentsViewModel(); model.Residents = (await _StarWarsService.GetPlanetResidentsAsync(planetname)) .Select(r => new ResidentSummaryViewModel { EyeColor = r.EyeColor, Gender = r.Gender, HairColor = r.HairColor, Height = r.Height, Name = r.Name, SkinColor = r.SkinColor, Weight = r.Weight }) .OrderBy(r => r.Name) .ToList(); return(View(model)); }