Exemplo n.º 1
0
        public async Task <IActionResult> Cycle([FromBody] BicycleStopBindingModel bicycleStop)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ApiError(ModelState)));
            }

            bicycleStop.CityName = "Бургас";
            await bicycleDirectionsService.AddBicycleStop(bicycleStop);

            // TODO: Come up with something nice
            return(Ok());
        }
        public async Task AddBicycleStop(BicycleStopBindingModel bicycleStop)
        {
            BicycleStop stop = mapper.Map <BicycleStop>(bicycleStop);
            City        city = await Context.Cities.FirstOrDefaultAsync(x => x.Name == bicycleStop.CityName);

            if (city == null)
            {
                var result = await Context.Cities.AddAsync(new City()
                {
                    Name = bicycleStop.CityName
                });

                city = result.Entity;
            }

            stop.City = city;
            await Context.BicycleStops.AddAsync(stop);

            await Context.SaveChangesAsync();
        }