public async Task <IActionResult> LengthRequest(Skiier skiier) { if (ModelState.IsValid) { skiier.SkiLength = await skiLengthService.Fetch(skiier); return(View("Index", skiier)); } return(View("Index")); }
public static string Calculate(Skiier skiier) { if (ChildFourOrYounger(skiier.Age)) { return(LengthForFourOrYounger(skiier.Length)); } if (ChildBetweenFiveAndEight(skiier.Age)) { return(LengthForFiveToEight(skiier.Length)); } if (skiier.Style == Style.Classic) { return(CalculateClassic(skiier.Length)); } if (skiier.Style == Style.Freestyle) { return(CalculateFreestyle(skiier.Length)); } return("0"); }
public async Task <string> Fetch(Skiier skiier) { var httpResponse = await client.GetAsync($"api/ski/getskilength?length={skiier.Length}&age={skiier.Age}&style={skiier.Style}"); return(await httpResponse.Content.ReadAsStringAsync()); }
public string GetSkiLength([FromQuery] Skiier skiier) { return(CalculateSkiLength.Calculate(skiier)); }