Commit 1a6c8f646f3afc119bcc9aa85a4e33604944bacc

Authored by Yarik
1 parent f2836c7d

Add/update completed

src/Maps/Controllers/BusStopController.cs
... ... @@ -86,21 +86,16 @@ namespace Maps.Controllers
86 86  
87 87 // GET: BusStop/Create
88 88 [HttpPost]
89   - public async Task<IActionResult> Create(string data)
  89 + public async Task<IActionResult> Create([FromBody] BusStopEditDsF data)
90 90 {
  91 + await _busStopDs.SaveAsync(data);
91 92 return Ok(data);
92 93 }
93 94  
94 95 [HttpPost]
95   - public async Task<IActionResult> Update(int id, BusStopEditDsF data){
96   - if (ModelState.IsValid)
97   - {
98   - await _busStopDs.SaveAsync(data,id);
99   - return Ok();
100   - } else {
101   - return NotFound();
102   - }
103   -
  96 + public async Task<IActionResult> Update(int id, [FromBody] BusStopEditDsF data){
  97 + await _busStopDs.SaveAsync(data,id);
  98 + return Ok();
104 99 }
105 100  
106 101 // POST: BusStop/Create
... ...
src/MapsDb/DataService/BusStopDs.cs
... ... @@ -40,7 +40,7 @@ namespace MapsDb.DataService
40 40 public Task SaveAsync(BusStopEditDsF busStop, int? id = null){
41 41 return Task.Factory.StartNew(()=> { Save(busStop, id); });
42 42 }
43   - private void Save(BusStopEditDsF busStop, int? id)
  43 + private async void Save(BusStopEditDsF busStop, int? id)
44 44 {
45 45 BusStop Bs = new BusStop{
46 46 RoadId = busStop.roadId,
... ... @@ -57,10 +57,22 @@ namespace MapsDb.DataService
57 57 YearRepair = busStop.yearRepair,
58 58 StateCommonId = busStop.stateCommonId
59 59 };
60   - var busStopFromDb = _context.BusStop.SingleOrDefault(x => x.BusStopId == id);
  60 + var busStopFromDb = _context.BusStop.FirstOrDefault(x => x.BusStopId == id);
61 61 if(busStopFromDb != null)
62 62 {
63   - busStopFromDb = Bs;
  63 + busStopFromDb.RoadId = busStop.roadId;
  64 + busStopFromDb.RegionId = busStop.regionId;
  65 + busStopFromDb.SettlementId = busStop.settlementId;
  66 + busStopFromDb.LocationLeft = busStop.locationLeft;
  67 + busStopFromDb.LocationRight = busStop.locationRight;
  68 + busStopFromDb.SurfaceTypeId = busStop.surfaceTypeId;
  69 + busStopFromDb.AreaStopAvailability = busStop.areaStopAvailability;
  70 + busStopFromDb.AreaLandAvailability = busStop.areaLandAvailability;
  71 + busStopFromDb.PocketAvailability = busStop.pocketAvailability;
  72 + busStopFromDb.ToiletAvailability = busStop.toiletAvailability;
  73 + busStopFromDb.YearBuild = busStop.yearBuild;
  74 + busStopFromDb.YearRepair = busStop.yearRepair;
  75 + busStopFromDb.StateCommonId = busStop.stateCommonId;
64 76 }
65 77 else
66 78 {
... ...