public ActionResult Get(string loc, int radius = 500) { try { Coordinate location = Utility.ParseCoordinate(loc); return(Json(ParkingInstance.getParkings(location, radius))); } catch (ResolveException re) { return(NotFound(re.Message)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public int AddParkingInstance(int carId, int spaceId) { using (ParkingSystemContext Ctx = new ParkingSystemContext()) { ParkingInstance pInstance = new ParkingInstance(); pInstance.CarId = carId; pInstance.ParkingSpaceId = spaceId; pInstance.StartTime = DateTime.UtcNow; Ctx.ParkingInstances.Add(pInstance); Ctx.SaveChanges(); return(pInstance.Id); } }
/// <summary> /// Configure the services for the web api. Adds a CORS policy and initializes /// the router and languages. /// </summary> /// <param name="services">The services of the application.</param> public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddMvc(); services.AddCors(options => { options.AddPolicy("AllowAnyOrigin", builder => builder.AllowAnyOrigin().AllowAnyHeader().WithMethods("GET")); }); services.AddDirectoryBrowser(); services.AddSingleton <IConfiguration> (Configuration); RouterInstance.initialize(Configuration); Languages.initialize(Configuration); ParkingInstance.initialize(Configuration); RequestLogger.initialize(Configuration); }