Exemple #1
0
        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);
        }