public static NumberSeriesResponse GenerateNumbers(NumberSeriesRequest request) { var response = new NumberSeriesResponse(); var client = new ServicesHttpClient <NumberSeriesRequest, NumberSeriesResponse>(); return(client.GetAsync(string.Format("/api/Generator/series?length={0}&min={1}&max={2}", request.SeriesLength, request.NumberMin, request.NumberMax))); }
public ActionResult Generate(NumberSeriesModel model) { var lRequest = new NumberSeriesRequest { SeriesLength = model.SeriesLength, NumberMin = model.NumberMin, NumberMax = model.NumberMax }; try { var lResponse = ServiceHelper.GenerateNumbers(lRequest); if (lResponse != null) { model.LotteryNumbers = lResponse.NumberSeries; model.NumbersClass = new string[model.LotteryNumbers.Count]; int i = 0; foreach (var num in lResponse.NumberSeries) { if (num < 10) { model.NumbersClass[i] = "ten"; } else if (num >= 10 && num < 20) { model.NumbersClass[i] = "twenty"; } else if (num >= 20 && num < 30) { model.NumbersClass[i] = "thirty"; } else if (num >= 30 && num < 40) { model.NumbersClass[i] = "forty"; } else if (num >= 40 && num < 50) { model.NumbersClass[i] = "fifty"; } else { model.NumbersClass[i] = "noclass"; } i++; } } } catch (BusinessException ex) { ViewBag.ErrMessage = ex.Message; } catch { ViewBag.ErrMessage = "Error Generating Numbers"; } return(View(model)); }