Commit 27918c1fe9c1251c80fac6dab2ffec84078fe07d

Authored by Administrator
1 parent 7230fa31

add service object

src/Maps/Controllers/BusStopController.cs
@@ -37,7 +37,7 @@ namespace Maps.Controllers @@ -37,7 +37,7 @@ namespace Maps.Controllers
37 { 37 {
38 var busStops = await _busStopDs.GetIndexListAsync(); 38 var busStops = await _busStopDs.GetIndexListAsync();
39 39
40 - ListBusStopVm vm = new ListBusStopVm 40 + BusStopListVm vm = new BusStopListVm
41 { 41 {
42 BusStopEditDsM = busStops.ToList() 42 BusStopEditDsM = busStops.ToList()
43 }; 43 };
@@ -53,7 +53,7 @@ namespace Maps.Controllers @@ -53,7 +53,7 @@ namespace Maps.Controllers
53 var Road = await _roadDs.GetSelectListAsync(); 53 var Road = await _roadDs.GetSelectListAsync();
54 var Region = await _regionDs.GetSelectListAsync(); 54 var Region = await _regionDs.GetSelectListAsync();
55 55
56 - CreateBusStopVm vm = new CreateBusStopVm 56 + CatalogListVm vm = new CatalogListVm
57 { 57 {
58 SurfaceTypeSelectListDsM = SurfaceType.ToList(), 58 SurfaceTypeSelectListDsM = SurfaceType.ToList(),
59 StateCommonSelectListDsM = StateCommon.ToList(), 59 StateCommonSelectListDsM = StateCommon.ToList(),
@@ -64,72 +64,21 @@ namespace Maps.Controllers @@ -64,72 +64,21 @@ namespace Maps.Controllers
64 return Json(vm); 64 return Json(vm);
65 } 65 }
66 66
67 - // GET: BusStop/Details/5  
68 - public async Task<IActionResult> Details(int id)  
69 - {  
70 - try{  
71 - var busStop = await _busStopDs.FindOneDetailsAsync(id);  
72 - if (busStop == null)  
73 - {  
74 - return NotFound();  
75 - }  
76 - DetailsBusStopVm vm = new DetailsBusStopVm  
77 - {  
78 - busStopDetailsDsM = busStop  
79 - };  
80 - return Json(vm);  
81 - } catch {  
82 - return Json(false);  
83 - }  
84 -  
85 - }  
86 67
87 - // GET: BusStop/Create  
88 [HttpPost] 68 [HttpPost]
89 - public async Task<IActionResult> Create([FromBody] BusStopEditDsF data) 69 + public async Task<IActionResult> Create([FromBody] BusStopEditDsM data)
90 { 70 {
91 var result = await _busStopDs.SaveAsync(data); 71 var result = await _busStopDs.SaveAsync(data);
92 return Json(result); 72 return Json(result);
93 } 73 }
94 74
95 [HttpPost] 75 [HttpPost]
96 - public async Task<IActionResult> Update(int id, [FromBody] BusStopEditDsF data){ 76 + public async Task<IActionResult> Update(int id, [FromBody] BusStopEditDsM data){
97 await _busStopDs.SaveAsync(data,id); 77 await _busStopDs.SaveAsync(data,id);
98 return Json(String.Empty); 78 return Json(String.Empty);
99 } 79 }
100 80
101 - // POST: BusStop/Create  
102 - // To protect from overposting attacks, please enable the specific properties you want to bind to, for  
103 - // more details see http://go.microsoft.com/fwlink/?LinkId=317598.  
104 - // [HttpPost]  
105 - // [ValidateAntiForgeryToken]  
106 - // public async Task<IActionResult> Create(BusStopEditDsM busStop)  
107 - // {  
108 - // if (ModelState.IsValid)  
109 - // {  
110 - // await _busStopDs.SaveAsync(busStop);  
111 - // return Ok();  
112 - // } else {  
113 - // return NotFound();  
114 - // }  
115 -  
116 - // // var SurfaceType = await _surfaceTypeDs.GetSelectListAsync();  
117 - // // var StateCommon = await _stateCommonDs.GetSelectListAsync();  
118 - // // var Settlement = await _settlementDs.GetSelectListAsync();  
119 - // // var Road = await _roadDs.GetSelectListAsync();  
120 - // // var Region = await _regionDc.GetSelectListAsync();  
121 -  
122 - // // CreateBusStopVm vm = new CreateBusStopVm  
123 - // // {  
124 - // // SurfaceTypeSelectListDsM = SurfaceType.ToList(),  
125 - // // StateCommonSelectListDsM = StateCommon.ToList(),  
126 - // // SettlementSelectListDsM = Settlement.ToList(),  
127 - // // RoadSelectListDsM = Road.ToList(),  
128 - // // RegionSelectListDsM = Region.ToList()  
129 - // // };  
130 - // // return Json(vm);  
131 - // }  
132 - 81 +
133 [HttpDelete] 82 [HttpDelete]
134 public async Task<IActionResult> Delete(int? id) 83 public async Task<IActionResult> Delete(int? id)
135 { 84 {
@@ -148,100 +97,5 @@ namespace Maps.Controllers @@ -148,100 +97,5 @@ namespace Maps.Controllers
148 return NotFound(); 97 return NotFound();
149 } 98 }
150 } 99 }
151 -  
152 -  
153 - // // GET: BusStop/Edit/5  
154 - // public async Task<IActionResult> Edit(int? id)  
155 - // {  
156 - // if (id == null)  
157 - // {  
158 - // return NotFound();  
159 - // }  
160 -  
161 - // var busStop = await _context.BusStop.SingleOrDefaultAsync(m => m.BusStopId == id);  
162 - // if (busStop == null)  
163 - // {  
164 - // return NotFound();  
165 - // }  
166 - // ViewData["RegionId"] = new SelectList(_context.Region, "RegionId", "RegionId", busStop.RegionId);  
167 - // ViewData["RoadId"] = new SelectList(_context.Road, "RoadId", "RoadId", busStop.RoadId);  
168 - // ViewData["SettlementId"] = new SelectList(_context.Settlement, "SettlementId", "Name", busStop.SettlementId);  
169 - // ViewData["StateCommonId"] = new SelectList(_context.StateCommon, "StateCommonId", "StateCommonId", busStop.StateCommonId);  
170 - // ViewData["SurfaceTypeId"] = new SelectList(_context.SurfaceType, "SurfaceTypeId", "SurfaceTypeId", busStop.SurfaceTypeId);  
171 - // return View(busStop);  
172 - // }  
173 -  
174 - // // POST: BusStop/Edit/5  
175 - // // To protect from overposting attacks, please enable the specific properties you want to bind to, for  
176 - // // more details see http://go.microsoft.com/fwlink/?LinkId=317598.  
177 - // [HttpPost]  
178 - // [ValidateAntiForgeryToken]  
179 - // public async Task<IActionResult> Edit(int id, [Bind("BusStopId,AreaLandAvailability,AreaStopAvailability,BalanceCost,BusStationCardId,CrossSectionNumber,DateActual,LocationLeft,LocationRight,PocketAvailability,Position,RegionId,RepairCertificate,RoadId,SettlementId,StateCommonId,SurfaceTypeId,ToiletAvailability,YearBuild,YearRepair")] BusStop busStop)  
180 - // {  
181 - // if (id != busStop.BusStopId)  
182 - // {  
183 - // return NotFound();  
184 - // }  
185 -  
186 - // if (ModelState.IsValid)  
187 - // {  
188 - // try  
189 - // {  
190 - // _context.Update(busStop);  
191 - // await _context.SaveChangesAsync();  
192 - // }  
193 - // catch (DbUpdateConcurrencyException)  
194 - // {  
195 - // if (!BusStopExists(busStop.BusStopId))  
196 - // {  
197 - // return NotFound();  
198 - // }  
199 - // else  
200 - // {  
201 - // throw;  
202 - // }  
203 - // }  
204 - // return RedirectToAction("Index");  
205 - // }  
206 - // ViewData["RegionId"] = new SelectList(_context.Region, "RegionId", "RegionId", busStop.RegionId);  
207 - // ViewData["RoadId"] = new SelectList(_context.Road, "RoadId", "RoadId", busStop.RoadId);  
208 - // ViewData["SettlementId"] = new SelectList(_context.Settlement, "SettlementId", "Name", busStop.SettlementId);  
209 - // ViewData["StateCommonId"] = new SelectList(_context.StateCommon, "StateCommonId", "StateCommonId", busStop.StateCommonId);  
210 - // ViewData["SurfaceTypeId"] = new SelectList(_context.SurfaceType, "SurfaceTypeId", "SurfaceTypeId", busStop.SurfaceTypeId);  
211 - // return View(busStop);  
212 - // }  
213 -  
214 - // // GET: BusStop/Delete/5  
215 - // public async Task<IActionResult> Delete(int? id)  
216 - // {  
217 - // if (id == null)  
218 - // {  
219 - // return NotFound();  
220 - // }  
221 -  
222 - // var busStop = await _context.BusStop.SingleOrDefaultAsync(m => m.BusStopId == id);  
223 - // if (busStop == null)  
224 - // {  
225 - // return NotFound();  
226 - // }  
227 -  
228 - // return View(busStop);  
229 - // }  
230 -  
231 - // // POST: BusStop/Delete/5  
232 - // [HttpPost, ActionName("Delete")]  
233 - // [ValidateAntiForgeryToken]  
234 - // public async Task<IActionResult> DeleteConfirmed(int id)  
235 - // {  
236 - // var busStop = await _context.BusStop.SingleOrDefaultAsync(m => m.BusStopId == id);  
237 - // _context.BusStop.Remove(busStop);  
238 - // await _context.SaveChangesAsync();  
239 - // return RedirectToAction("Index");  
240 - // }  
241 -  
242 - // private bool BusStopExists(int id)  
243 - // {  
244 - // return _context.BusStop.Any(e => e.BusStopId == id);  
245 - // }  
246 } 100 }
247 } 101 }
src/Maps/Controllers/DirectoryController.cs renamed to src/Maps/Controllers/ServiceObjectController.cs 100644 → 100755
1 -using Microsoft.AspNetCore.Mvc;  
2 using System.Linq; 1 using System.Linq;
3 using System.Threading.Tasks; 2 using System.Threading.Tasks;
4 using Microsoft.AspNetCore.Mvc; 3 using Microsoft.AspNetCore.Mvc;
@@ -10,84 +9,89 @@ using MapsDb.DataService; @@ -10,84 +9,89 @@ using MapsDb.DataService;
10 using MapsModels.ViewModels; 9 using MapsModels.ViewModels;
11 using MapsModels.DsModels; 10 using MapsModels.DsModels;
12 using System; 11 using System;
  12 +
13 namespace Maps.Controllers 13 namespace Maps.Controllers
14 { 14 {
15 -  
16 - public class DirectoryController : Controller{  
17 - 15 + public class ServiceObjectController : Controller
  16 + {
  17 + private readonly IServiceObjectDs _serviceObjectDs;
18 private readonly IRoadDs _roadDs; 18 private readonly IRoadDs _roadDs;
19 private readonly ISettlementDs _settlementDs; 19 private readonly ISettlementDs _settlementDs;
20 - private readonly IStateCommonDs _stateCommonDs;  
21 private readonly IRegionDs _regionDs; 20 private readonly IRegionDs _regionDs;
22 - private readonly ISurfaceTypeDs _surfaceTypeDs;  
23 - public DirectoryController(  
24 - IBusStopDs BusStopDs,  
25 - IRoadDs RoadDs,  
26 - ISettlementDs SettlementDs,  
27 - IRegionDs RegionDs,  
28 - IStateCommonDs StateCommonDs,  
29 - ISurfaceTypeDs SurfaceTypeDs  
30 - ){ 21 + private readonly IDepartmentAffiliationDs _departmentAffiliationDs;
  22 +
  23 + public ServiceObjectController(IServiceObjectDs ServiceObjectDs, IRoadDs RoadDs, ISettlementDs SettlementDs, IRegionDs RegionDs, IDepartmentAffiliationDs DepartmentAffiliationDs)
  24 + {
  25 + _serviceObjectDs = ServiceObjectDs;
31 _roadDs = RoadDs; 26 _roadDs = RoadDs;
32 _settlementDs = SettlementDs; 27 _settlementDs = SettlementDs;
33 - _stateCommonDs = StateCommonDs;  
34 _regionDs = RegionDs; 28 _regionDs = RegionDs;
35 - _surfaceTypeDs = SurfaceTypeDs; 29 + _departmentAffiliationDs = DepartmentAffiliationDs;
36 } 30 }
37 31
38 - public async Task<IActionResult> SurfaceTypeDs() 32 + // GET: BusStop
  33 + [HttpGet]
  34 + public async Task<IActionResult> Index()
39 { 35 {
40 - var SurfaceType = await _surfaceTypeDs.GetSelectListAsync(); 36 + var Data = await _serviceObjectDs.GetIndexListAsync();
41 37
42 - DirectoryVm vm = new DirectoryVm 38 + ServiceObjectListVm vm = new ServiceObjectListVm
43 { 39 {
44 - SurfaceTypeSelectListDsM = SurfaceType.ToList(), 40 + ServiceObjectEditDsM = Data.ToList()
45 }; 41 };
46 - return Json(vm);  
47 - }  
48 - public async Task<IActionResult> SettlementDs()  
49 - {  
50 - var Settlement = await _settlementDs.GetSelectListAsync();  
51 -  
52 42
53 - DirectoryVm vm = new DirectoryVm  
54 - {  
55 - SettlementSelectListDsM = Settlement.ToList(),  
56 - };  
57 return Json(vm); 43 return Json(vm);
58 } 44 }
59 - public async Task<IActionResult> RoadDs()  
60 - {  
61 - var Road = await _roadDs.GetSelectListAsync();  
62 -  
63 45
64 - DirectoryVm vm = new DirectoryVm  
65 - {  
66 - RoadSelectListDsM = Road.ToList(),  
67 - };  
68 - return Json(vm);  
69 - }  
70 - public async Task<IActionResult> RegionDs()  
71 - { 46 + [HttpGet]
  47 + public async Task<IActionResult> Directory(){
  48 + var DepartmentAffiliation = await _departmentAffiliationDs.GetSelectListAsync();
  49 + var Settlement = await _settlementDs.GetSelectListAsync();
  50 + var Road = await _roadDs.GetSelectListAsync();
72 var Region = await _regionDs.GetSelectListAsync(); 51 var Region = await _regionDs.GetSelectListAsync();
73 52
74 - DirectoryVm vm = new DirectoryVm 53 + CatalogListVm vm = new CatalogListVm
75 { 54 {
  55 + DepartmentAffiliationDsM = DepartmentAffiliation.ToList(),
  56 + SettlementSelectListDsM = Settlement.ToList(),
  57 + RoadSelectListDsM = Road.ToList(),
76 RegionSelectListDsM = Region.ToList() 58 RegionSelectListDsM = Region.ToList()
77 }; 59 };
78 return Json(vm); 60 return Json(vm);
79 } 61 }
80 - public async Task<IActionResult> StateCommonDs() 62 +
  63 +
  64 + [HttpPost]
  65 + public async Task<IActionResult> Create([FromBody] ServiceObjectEditDsM data)
81 { 66 {
82 - var StateCommon = await _stateCommonDs.GetSelectListAsync(); 67 + var result = await _serviceObjectDs.SaveAsync(data);
  68 + return Json(result);
  69 + }
83 70
  71 + [HttpPost]
  72 + public async Task<IActionResult> Update(int id, [FromBody] ServiceObjectEditDsM data){
  73 + await _serviceObjectDs.SaveAsync(data,id);
  74 + return Json(String.Empty);
  75 + }
84 76
85 - DirectoryVm vm = new DirectoryVm 77 +
  78 + [HttpDelete]
  79 + public async Task<IActionResult> Delete(int? id)
  80 + {
  81 + try
86 { 82 {
87 - StateCommonSelectListDsM = StateCommon.ToList(),  
88 - };  
89 - return Json(vm); 83 + if (id == null)
  84 + {
  85 + return NotFound();
  86 + }
  87 +
  88 + int data = await _serviceObjectDs.DeleteAsync(id);
  89 + return Json(data);
  90 + }
  91 + catch (ArgumentNullException )
  92 + {
  93 + return NotFound();
  94 + }
90 } 95 }
91 } 96 }
92 -  
93 -}  
94 \ No newline at end of file 97 \ No newline at end of file
  98 +}
src/Maps/Startup.cs
@@ -45,11 +45,13 @@ namespace Maps @@ -45,11 +45,13 @@ namespace Maps
45 services.AddScoped<PostgresDbContext>(); 45 services.AddScoped<PostgresDbContext>();
46 46
47 services.AddScoped<IBusStopDs, BusStopDs>(); 47 services.AddScoped<IBusStopDs, BusStopDs>();
48 - services.AddScoped<IRoadDs, RoadDc>(); 48 + services.AddScoped<IRoadDs, RoadDs>();
49 services.AddScoped<IRegionDs, RegionDs>(); 49 services.AddScoped<IRegionDs, RegionDs>();
50 - services.AddScoped<IStateCommonDs, StateCommonDc>();  
51 - services.AddScoped<ISurfaceTypeDs, SurfaceTypeDc>();  
52 - services.AddScoped<ISettlementDs, SettlementDc>(); 50 + services.AddScoped<IStateCommonDs, StateCommonDs>();
  51 + services.AddScoped<ISurfaceTypeDs, SurfaceTypeDs>();
  52 + services.AddScoped<IServiceObjectDs, ServiceObjectDs>();
  53 + services.AddScoped<ISettlementDs, SettlementDs>();
  54 + services.AddScoped<IDepartmentAffiliationDs, DepartmentAffiliationDs>();
53 // Add framework services. 55 // Add framework services.
54 services.AddApplicationInsightsTelemetry(Configuration); 56 services.AddApplicationInsightsTelemetry(Configuration);
55 57
src/MapsDb/DataService/BusStopDs.cs
@@ -37,42 +37,42 @@ namespace MapsDb.DataService @@ -37,42 +37,42 @@ namespace MapsDb.DataService
37 }).OrderByDescending(BusStop => BusStop.BusStopId).ToList(); 37 }).OrderByDescending(BusStop => BusStop.BusStopId).ToList();
38 } 38 }
39 39
40 - public Task<BusStop> SaveAsync(BusStopEditDsF busStop, int? id = null){ 40 + public Task<BusStop> SaveAsync(BusStopEditDsM busStop, int? id = null){
41 return Task.Factory.StartNew(()=> { return Save(busStop, id); }); 41 return Task.Factory.StartNew(()=> { return Save(busStop, id); });
42 } 42 }
43 - private BusStop Save(BusStopEditDsF busStop, int? id) 43 + private BusStop Save(BusStopEditDsM busStop, int? id)
44 { 44 {
45 BusStop Bs = new BusStop{ 45 BusStop Bs = new BusStop{
46 - RoadId = busStop.roadId,  
47 - RegionId = busStop.regionId,  
48 - SettlementId = busStop.settlementId,  
49 - LocationLeft = busStop.locationLeft,  
50 - LocationRight = busStop.locationRight,  
51 - SurfaceTypeId = busStop.surfaceTypeId,  
52 - AreaStopAvailability = busStop.areaStopAvailability,  
53 - AreaLandAvailability = busStop.areaLandAvailability,  
54 - PocketAvailability = busStop.pocketAvailability,  
55 - ToiletAvailability = busStop.toiletAvailability,  
56 - YearBuild = busStop.yearBuild,  
57 - YearRepair = busStop.yearRepair,  
58 - StateCommonId = busStop.stateCommonId 46 + RoadId = busStop.RoadId,
  47 + RegionId = busStop.RegionId,
  48 + SettlementId = busStop.SettlementId,
  49 + LocationLeft = busStop.LocationLeft,
  50 + LocationRight = busStop.LocationRight,
  51 + SurfaceTypeId = busStop.SurfaceTypeId,
  52 + AreaStopAvailability = busStop.AreaStopAvailability,
  53 + AreaLandAvailability = busStop.AreaLandAvailability,
  54 + PocketAvailability = busStop.PocketAvailability,
  55 + ToiletAvailability = busStop.ToiletAvailability,
  56 + YearBuild = busStop.YearBuild,
  57 + YearRepair = busStop.YearRepair,
  58 + StateCommonId = busStop.StateCommonId
59 }; 59 };
60 var busStopFromDb = _context.BusStop.FirstOrDefault(x => x.BusStopId == id); 60 var busStopFromDb = _context.BusStop.FirstOrDefault(x => x.BusStopId == id);
61 if(busStopFromDb != null) 61 if(busStopFromDb != null)
62 { 62 {
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; 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;
76 } 76 }
77 else 77 else
78 { 78 {
@@ -81,26 +81,6 @@ namespace MapsDb.DataService @@ -81,26 +81,6 @@ namespace MapsDb.DataService
81 _context.SaveChanges(); 81 _context.SaveChanges();
82 return Bs; 82 return Bs;
83 } 83 }
84 - public Task<BusStopDetailsDsM> FindOneDetailsAsync(int Id){  
85 - return Task.Factory.StartNew(()=> { return FindOneDetails(Id); });  
86 - }  
87 - private BusStopDetailsDsM FindOneDetails(int Id){  
88 - return _context.BusStop.Where(x => x.BusStopId == Id).Select(x => new BusStopDetailsDsM{  
89 - BusStopId = x.BusStopId,  
90 - Road = x.Road.Name,  
91 - Region = x.Region.Name,  
92 - Settlement = x.Settlement.Name,  
93 - LocationLeft = x.LocationLeft,  
94 - LocationRight = x.LocationRight,  
95 - StateCommon = x.StateCommon.Value,  
96 - AreaStopAvailability = x.AreaStopAvailability,  
97 - AreaLandAvailability = x.AreaLandAvailability,  
98 - PocketAvailability = x.PocketAvailability,  
99 - ToiletAvailability = x.ToiletAvailability,  
100 - YearBuild = x.YearBuild,  
101 - YearRepair = x.YearRepair  
102 - }).Single();  
103 - }  
104 public async Task<int> DeleteAsync(int? Id) 84 public async Task<int> DeleteAsync(int? Id)
105 { 85 {
106 var busStop = await _context.BusStop.SingleOrDefaultAsync(x => x.BusStopId == Id); 86 var busStop = await _context.BusStop.SingleOrDefaultAsync(x => x.BusStopId == Id);
src/MapsDb/DataService/DepartmentAffiliationDs.cs 0 → 100644
  1 +using System.Collections.Generic;
  2 +using System.Linq;
  3 +using System.Threading.Tasks;
  4 +using MapsDb.Interfaces;
  5 +using MapsDb.Models;
  6 +using MapsModels.DsModels;
  7 +namespace MapsDb.DataService
  8 +{
  9 + public class DepartmentAffiliationDs : IDepartmentAffiliationDs
  10 + {
  11 + private PostgresDbContext _context;
  12 + public DepartmentAffiliationDs(){
  13 + _context = new PostgresDbContext();
  14 + }
  15 + public Task<IList<DepartmentAffiliationListDsM>> GetSelectListAsync(){
  16 + return Task.Factory.StartNew(GetSelectList);
  17 + }
  18 + private IList<DepartmentAffiliationListDsM> GetSelectList()
  19 + {
  20 + return _context.DepartmentAffiliation.Select(x => new DepartmentAffiliationListDsM
  21 + {
  22 + DepartmentAffiliationId = x.DepartmentAffiliationId,
  23 + Name = x.Name
  24 + }).ToList();
  25 + }
  26 +
  27 + }
  28 +}
0 \ No newline at end of file 29 \ No newline at end of file
src/MapsDb/DataService/RoadDs.cs
@@ -6,10 +6,10 @@ using MapsDb.Models; @@ -6,10 +6,10 @@ using MapsDb.Models;
6 using MapsModels.DsModels; 6 using MapsModels.DsModels;
7 namespace MapsDb.DataService 7 namespace MapsDb.DataService
8 { 8 {
9 - public class RoadDc : IRoadDs 9 + public class RoadDs : IRoadDs
10 { 10 {
11 private PostgresDbContext _context; 11 private PostgresDbContext _context;
12 - public RoadDc(){ 12 + public RoadDs(){
13 _context = new PostgresDbContext(); 13 _context = new PostgresDbContext();
14 } 14 }
15 public Task<IList<RoadSelectListDsM>> GetSelectListAsync(){ 15 public Task<IList<RoadSelectListDsM>> GetSelectListAsync(){
src/MapsDb/DataService/ServiceObjectDs.cs 0 → 100644
  1 +using System.Collections.Generic;
  2 +using System.Linq;
  3 +using System.Threading.Tasks;
  4 +using MapsDb.Interfaces;
  5 +using MapsDb.Models;
  6 +using MapsModels.DsModels;
  7 +using Microsoft.EntityFrameworkCore;
  8 +namespace MapsDb.DataService
  9 +{
  10 + public class ServiceObjectDs : IServiceObjectDs
  11 + {
  12 + private PostgresDbContext _context;
  13 + public ServiceObjectDs(){
  14 + _context = new PostgresDbContext();
  15 + }
  16 + public Task<IList<ServiceObjectEditDsM>> GetIndexListAsync(){
  17 + return Task.Factory.StartNew(GetAllServiceObject);
  18 + }
  19 + private IList<ServiceObjectEditDsM> GetAllServiceObject()
  20 + {
  21 + return _context.ServiceObject.Select(ServiceObject => new ServiceObjectEditDsM
  22 + {
  23 + ServiceObjectId = ServiceObject.ServiceObjectId,
  24 + RoadId = ServiceObject.RoadId,
  25 + RegionId = ServiceObject.RegionId,
  26 + SettlementId = ServiceObject.SettlementId,
  27 + LocationLeft = ServiceObject.LocationLeft,
  28 + LocationRight = ServiceObject.LocationRight,
  29 + ServiceObjectTypeId = ServiceObject.ServiceObjectTypeId,
  30 + DepartmentAffiliationId = ServiceObject.DepartmentAffiliationId,
  31 + LocationAxis = ServiceObject.LocationAxis,
  32 + Distance = ServiceObject.Distance,
  33 + Capacity = ServiceObject.Capacity,
  34 + ArrangementElements = ServiceObject.ArrangementElements,
  35 + }).OrderByDescending(ServiceObject => ServiceObject.ServiceObjectId).ToList();
  36 + }
  37 +
  38 + public Task<ServiceObject> SaveAsync(ServiceObjectEditDsM serviceObject, int? id = null){
  39 + return Task.Factory.StartNew(()=> { return Save(serviceObject, id); });
  40 + }
  41 + private ServiceObject Save(ServiceObjectEditDsM serviceObject, int? id)
  42 + {
  43 + ServiceObject Data = new ServiceObject{
  44 + ServiceObjectId = serviceObject.ServiceObjectId,
  45 + RoadId = serviceObject.RoadId,
  46 + RegionId = serviceObject.RegionId,
  47 + SettlementId = serviceObject.SettlementId,
  48 + LocationLeft = serviceObject.LocationLeft,
  49 + LocationRight = serviceObject.LocationRight,
  50 + ServiceObjectTypeId = serviceObject.ServiceObjectTypeId,
  51 + DepartmentAffiliationId = serviceObject.DepartmentAffiliationId,
  52 + LocationAxis = serviceObject.LocationAxis,
  53 + Distance = serviceObject.Distance,
  54 + Capacity = serviceObject.Capacity,
  55 + ArrangementElements = serviceObject.ArrangementElements,
  56 + };
  57 + var ServiceObjectFromDb = _context.ServiceObject.FirstOrDefault(x => x.ServiceObjectId == id);
  58 + if(ServiceObjectFromDb != null)
  59 + {
  60 + ServiceObjectFromDb.ServiceObjectId = Data.ServiceObjectId;
  61 + ServiceObjectFromDb.RoadId = Data.RoadId;
  62 + ServiceObjectFromDb.RegionId = Data.RegionId;
  63 + ServiceObjectFromDb.SettlementId = Data.SettlementId;
  64 + ServiceObjectFromDb.LocationLeft = Data.LocationLeft;
  65 + ServiceObjectFromDb.LocationRight = Data.LocationRight;
  66 + ServiceObjectFromDb.ServiceObjectTypeId = Data.ServiceObjectTypeId;
  67 + ServiceObjectFromDb.DepartmentAffiliationId = Data.DepartmentAffiliationId;
  68 + ServiceObjectFromDb.LocationAxis = Data.LocationAxis;
  69 + ServiceObjectFromDb.Distance = Data.Distance;
  70 + ServiceObjectFromDb.Capacity = Data.Capacity;
  71 + ServiceObjectFromDb.ArrangementElements = Data.ArrangementElements;
  72 + }
  73 + else
  74 + {
  75 + _context.ServiceObject.Add(Data);
  76 + }
  77 + _context.SaveChanges();
  78 + return Data;
  79 + }
  80 + public async Task<int> DeleteAsync(int? Id)
  81 + {
  82 + var ServiceObject = await _context.ServiceObject.SingleOrDefaultAsync(x => x.ServiceObjectId == Id);
  83 + _context.ServiceObject.Remove(ServiceObject);
  84 + return await _context.SaveChangesAsync();
  85 + }
  86 + }
  87 +}
0 \ No newline at end of file 88 \ No newline at end of file
src/MapsDb/DataService/SettlementDs.cs
@@ -6,10 +6,10 @@ using MapsDb.Models; @@ -6,10 +6,10 @@ using MapsDb.Models;
6 using MapsModels.DsModels; 6 using MapsModels.DsModels;
7 namespace MapsDb.DataService 7 namespace MapsDb.DataService
8 { 8 {
9 - public class SettlementDc : ISettlementDs 9 + public class SettlementDs : ISettlementDs
10 { 10 {
11 private PostgresDbContext _context; 11 private PostgresDbContext _context;
12 - public SettlementDc(){ 12 + public SettlementDs(){
13 _context = new PostgresDbContext(); 13 _context = new PostgresDbContext();
14 } 14 }
15 public Task<IList<SettlementSelectListDsM>> GetSelectListAsync(){ 15 public Task<IList<SettlementSelectListDsM>> GetSelectListAsync(){
src/MapsDb/DataService/StateCommonDs.cs
@@ -6,10 +6,10 @@ using MapsDb.Models; @@ -6,10 +6,10 @@ using MapsDb.Models;
6 using MapsModels.DsModels; 6 using MapsModels.DsModels;
7 namespace MapsDb.DataService 7 namespace MapsDb.DataService
8 { 8 {
9 - public class StateCommonDc : IStateCommonDs 9 + public class StateCommonDs : IStateCommonDs
10 { 10 {
11 private PostgresDbContext _context; 11 private PostgresDbContext _context;
12 - public StateCommonDc(){ 12 + public StateCommonDs(){
13 _context = new PostgresDbContext(); 13 _context = new PostgresDbContext();
14 } 14 }
15 public Task<IList<StateCommonSelectListDsM>> GetSelectListAsync(){ 15 public Task<IList<StateCommonSelectListDsM>> GetSelectListAsync(){
src/MapsDb/DataService/SurfaceTypeDs.cs
@@ -6,10 +6,10 @@ using MapsDb.Models; @@ -6,10 +6,10 @@ using MapsDb.Models;
6 using MapsModels.DsModels; 6 using MapsModels.DsModels;
7 namespace MapsDb.DataService 7 namespace MapsDb.DataService
8 { 8 {
9 - public class SurfaceTypeDc : ISurfaceTypeDs 9 + public class SurfaceTypeDs : ISurfaceTypeDs
10 { 10 {
11 private PostgresDbContext _context; 11 private PostgresDbContext _context;
12 - public SurfaceTypeDc(){ 12 + public SurfaceTypeDs(){
13 _context = new PostgresDbContext(); 13 _context = new PostgresDbContext();
14 } 14 }
15 public Task<IList<SurfaceTypeSelectListDsM>> GetSelectListAsync(){ 15 public Task<IList<SurfaceTypeSelectListDsM>> GetSelectListAsync(){
src/MapsDb/Interfaces/IBusStopDs.cs
@@ -7,8 +7,7 @@ namespace MapsDb.Interfaces @@ -7,8 +7,7 @@ namespace MapsDb.Interfaces
7 public interface IBusStopDs 7 public interface IBusStopDs
8 { 8 {
9 Task<IList<BusStopEditDsM>> GetIndexListAsync(); 9 Task<IList<BusStopEditDsM>> GetIndexListAsync();
10 - Task<BusStop> SaveAsync(BusStopEditDsF busStop, int? id = null);  
11 - Task<BusStopDetailsDsM> FindOneDetailsAsync(int Id); 10 + Task<BusStop> SaveAsync(BusStopEditDsM busStop, int? id = null);
12 Task<int> DeleteAsync(int? Id); 11 Task<int> DeleteAsync(int? Id);
13 } 12 }
14 } 13 }
15 \ No newline at end of file 14 \ No newline at end of file
src/MapsModels/ViewModels/DirectoryVm.cs renamed to src/MapsDb/Interfaces/IDepartmentAffiliationDs.cs
1 using System.Collections.Generic; 1 using System.Collections.Generic;
  2 +using System.Threading.Tasks;
2 using MapsModels.DsModels; 3 using MapsModels.DsModels;
3 -  
4 -namespace MapsModels.ViewModels 4 +using MapsDb.Models;
  5 +namespace MapsDb.Interfaces
5 { 6 {
6 - public class DirectoryVm 7 + public interface IDepartmentAffiliationDs
7 { 8 {
8 - public List<SurfaceTypeSelectListDsM> SurfaceTypeSelectListDsM { get; set; }  
9 - public List<StateCommonSelectListDsM> StateCommonSelectListDsM { get; set; }  
10 - public List<SettlementSelectListDsM> SettlementSelectListDsM { get; set; }  
11 - public List<RoadSelectListDsM> RoadSelectListDsM { get; set; }  
12 - public List<RegionSelectListDsM> RegionSelectListDsM { get; set; } 9 + Task<IList<DepartmentAffiliationListDsM>> GetSelectListAsync();
13 } 10 }
14 -} 11 -}
  12 +}
15 \ No newline at end of file 13 \ No newline at end of file
src/MapsDb/Interfaces/IServiceObjectDs.cs 0 → 100644
  1 +using System.Collections.Generic;
  2 +using System.Threading.Tasks;
  3 +using MapsModels.DsModels;
  4 +using MapsDb.Models;
  5 +namespace MapsDb.Interfaces
  6 +{
  7 + public interface IServiceObjectDs
  8 + {
  9 + Task<IList<ServiceObjectEditDsM>> GetIndexListAsync();
  10 + Task<ServiceObject> SaveAsync(ServiceObjectEditDsM serviceObject, int? id = null);
  11 + Task<int> DeleteAsync(int? Id);
  12 +
  13 + }
  14 +}
0 \ No newline at end of file 15 \ No newline at end of file
src/MapsModels/DsModels/BusStopDetailsDsM.cs deleted
1 -namespace MapsModels.DsModels  
2 -{  
3 - public class BusStopDetailsDsM  
4 - {  
5 - public int BusStopId { get; set; }  
6 - public string Road { get; set; }  
7 - public string Region { get; set; }  
8 - public string Settlement { get; set; }  
9 - public double? LocationLeft { get; set; }  
10 - public double? LocationRight { get; set; }  
11 - public string SurfaceType { get; set; }  
12 - public int? AreaStopAvailability { get; set; }  
13 - public int? AreaLandAvailability { get; set; }  
14 - public int? PocketAvailability { get; set; }  
15 - public int? ToiletAvailability { get; set; }  
16 - public int? YearBuild { get; set; }  
17 - public int? YearRepair { get; set; }  
18 - public string StateCommon { get; set; }  
19 -  
20 - }  
21 -}  
22 \ No newline at end of file 0 \ No newline at end of file
src/MapsModels/DsModels/BusStopEditDsF.cs deleted
1 -namespace MapsModels.DsModels  
2 -{  
3 - public class BusStopEditDsF  
4 - {  
5 - public int? busStopId { get; set; }  
6 - public int? roadId { get; set; }  
7 - public int? regionId { get; set; }  
8 - public int? settlementId { get; set; }  
9 - public double? locationLeft { get; set; }  
10 - public double? locationRight { get; set; }  
11 - public int? surfaceTypeId { get; set; }  
12 - public int? areaStopAvailability { get; set; }  
13 - public int? areaLandAvailability { get; set; }  
14 - public int? pocketAvailability { get; set; }  
15 - public int? toiletAvailability { get; set; }  
16 - public int? yearBuild { get; set; }  
17 - public int? yearRepair { get; set; }  
18 - public int? stateCommonId { get; set; }  
19 -  
20 - }  
21 -}  
22 \ No newline at end of file 0 \ No newline at end of file
src/MapsModels/DsModels/BusStopListDsM.cs renamed to src/MapsModels/DsModels/DepartmentAffiliationListDsM.cs
1 namespace MapsModels.DsModels 1 namespace MapsModels.DsModels
2 { 2 {
3 - public class BusStopListDsM 3 + public class DepartmentAffiliationListDsM
4 { 4 {
5 - public string Road { get; set; }  
6 - public string Region { get; set; }  
7 - public string Settlement { get; set; }  
8 - public double? LocationLeft { get; set; }  
9 - public double? LocationRight { get; set; }  
10 - public string StateCommon { get; set; } 5 + public int DepartmentAffiliationId { get; set; }
  6 + public string Name { get; set; }
11 } 7 }
12 } 8 }
13 \ No newline at end of file 9 \ No newline at end of file
src/MapsModels/DsModels/ServiceObjectEditDsM.cs 0 → 100644
  1 +namespace MapsModels.DsModels
  2 +{
  3 + public class ServiceObjectEditDsM
  4 + {
  5 + public int ServiceObjectId { get; set; }
  6 + public int? RoadId { get; set; }
  7 + public int? RegionId { get; set; }
  8 + public int? ServiceObjectTypeId { get; set; }
  9 + public int? SettlementId { get; set; }
  10 + public int? DepartmentAffiliationId { get; set; }
  11 + public double? LocationRight { get; set; }
  12 + public double? LocationLeft { get; set; }
  13 + public double? LocationAxis { get; set; }
  14 + public double? Distance { get; set; }
  15 + public double? Capacity { get; set; }
  16 + public string ArrangementElements { get; set; }
  17 +
  18 + }
  19 +}
0 \ No newline at end of file 20 \ No newline at end of file
src/MapsModels/ViewModels/ListBusStopVm.cs renamed to src/MapsModels/ViewModels/BusStopListVm.cs
@@ -3,7 +3,7 @@ using MapsModels.DsModels; @@ -3,7 +3,7 @@ using MapsModels.DsModels;
3 3
4 namespace MapsModels.ViewModels 4 namespace MapsModels.ViewModels
5 { 5 {
6 - public class ListBusStopVm 6 + public class BusStopListVm
7 { 7 {
8 public List<BusStopEditDsM> BusStopEditDsM { get; set; } 8 public List<BusStopEditDsM> BusStopEditDsM { get; set; }
9 } 9 }
src/MapsModels/ViewModels/CreateBusStopVm.cs renamed to src/MapsModels/ViewModels/CatalogListVm.cs
@@ -3,8 +3,9 @@ using MapsModels.DsModels; @@ -3,8 +3,9 @@ using MapsModels.DsModels;
3 3
4 namespace MapsModels.ViewModels 4 namespace MapsModels.ViewModels
5 { 5 {
6 - public class CreateBusStopVm 6 + public class CatalogListVm
7 { 7 {
  8 + public List<DepartmentAffiliationListDsM> DepartmentAffiliationDsM { get; set; }
8 public List<SurfaceTypeSelectListDsM> SurfaceTypeSelectListDsM { get; set; } 9 public List<SurfaceTypeSelectListDsM> SurfaceTypeSelectListDsM { get; set; }
9 public List<StateCommonSelectListDsM> StateCommonSelectListDsM { get; set; } 10 public List<StateCommonSelectListDsM> StateCommonSelectListDsM { get; set; }
10 public List<SettlementSelectListDsM> SettlementSelectListDsM { get; set; } 11 public List<SettlementSelectListDsM> SettlementSelectListDsM { get; set; }
src/MapsModels/ViewModels/DetailsBusStopVm.cs renamed to src/MapsModels/ViewModels/ServiceObjectListVm.cs
@@ -3,8 +3,8 @@ using MapsModels.DsModels; @@ -3,8 +3,8 @@ using MapsModels.DsModels;
3 3
4 namespace MapsModels.ViewModels 4 namespace MapsModels.ViewModels
5 { 5 {
6 - public class DetailsBusStopVm 6 + public class ServiceObjectListVm
7 { 7 {
8 - public BusStopDetailsDsM busStopDetailsDsM { get; set; } 8 + public List<ServiceObjectEditDsM> ServiceObjectEditDsM { get; set; }
9 } 9 }
10 } 10 }