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(); }