Commit 1a6c8f646f3afc119bcc9aa85a4e33604944bacc
1 parent
f2836c7d
Add/update completed
Showing
2 changed files
with
20 additions
and
13 deletions
Show diff stats
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 | { | ... | ... |