using BomLocalService.Utilities; using Microsoft.AspNetCore.Mvc; namespace BomLocalService.Controllers; /// /// MVC controller for serving the radar test/demo page. /// This demonstrates best practices for consuming the radar API. /// [Route("radar")] public class RadarTestController : Controller { /// /// Serves the test page for viewing radar data for a specific location. /// Route: /radar/{suburb}/{state} /// [HttpGet("{suburb}/{state}")] public IActionResult Index(string suburb, string state) { var validationError = ValidationHelper.ValidateLocation(suburb, state); if (validationError != null) { return BadRequest(validationError); } ViewBag.Suburb = suburb; ViewBag.State = state; ViewBag.ApiBaseUrl = $"/api/radar/{Uri.EscapeDataString(suburb)}/{Uri.EscapeDataString(state)}"; return View(); } }