Commit ddeb0c633371f41c75e57371ee5a9acede761904
1 parent
f89dc177
add RoadSurfaceController
Showing
12 changed files
with
195 additions
and
59 deletions
Show diff stats
src/Maps/Controllers/BusStopController.cs
... | ... | @@ -46,12 +46,12 @@ namespace Maps.Controllers |
46 | 46 | |
47 | 47 | return Json(vm); |
48 | 48 | } |
49 | - catch (NullReferenceException e) | |
49 | + catch (NullReferenceException) | |
50 | 50 | { |
51 | 51 | Response.StatusCode = 400; |
52 | 52 | return Json("There is no field with name " + data.sort); |
53 | 53 | } |
54 | - catch (Exception e) | |
54 | + catch (Exception) | |
55 | 55 | { |
56 | 56 | return NotFound(); |
57 | 57 | } | ... | ... |
src/Maps/Controllers/RoadSurfaceController.cs
... | ... | @@ -19,74 +19,102 @@ namespace Maps.Controllers |
19 | 19 | private readonly ISurfaceTypeDs _surfaceTypeDs; |
20 | 20 | private readonly IStateCommonDs _stateCommonDs; |
21 | 21 | private readonly IRoadSurfaceDs _roadSurfaceDs; |
22 | - public RoadSurfaceController(IRoadSurfaceDs RoadSurfaceDs, IStateCommonDs StateCommonDs, IRoadDs RoadDs, IRegionDs RegionDs, ISurfaceTypeDs SurfaceTypeDs) | |
22 | + private readonly IRoadDirectionDs _roadDirectionDs; | |
23 | + private readonly ISurfaceTreatmentDs _surfaceTreatmentDs; | |
24 | + public RoadSurfaceController( | |
25 | + IRoadSurfaceDs RoadSurfaceDs, | |
26 | + IStateCommonDs StateCommonDs, | |
27 | + IRoadDs RoadDs, | |
28 | + IRegionDs RegionDs, | |
29 | + ISurfaceTypeDs SurfaceTypeDs, | |
30 | + ISurfaceTreatmentDs SurfaceTreatmentDs, | |
31 | + IRoadDirectionDs RoadDirectionDs | |
32 | + ) | |
23 | 33 | { |
24 | 34 | _roadDs = RoadDs; |
25 | 35 | _surfaceTypeDs = SurfaceTypeDs; |
26 | 36 | _regionDs = RegionDs; |
27 | 37 | _stateCommonDs = StateCommonDs; |
28 | - _roadSurfaceDs = RoadSurfaceDs; | |
38 | + _roadSurfaceDs = RoadSurfaceDs; | |
39 | + _surfaceTreatmentDs = SurfaceTreatmentDs; | |
40 | + _roadDirectionDs = RoadDirectionDs; | |
29 | 41 | } |
30 | 42 | |
31 | 43 | // GET: BusStop |
32 | 44 | [HttpGet] |
33 | 45 | public async Task<IActionResult> Index([FromQuery] PaginationDsM data) |
34 | 46 | { |
35 | - var Data = await _roadSurfaceDs.GetIndexListAsync(data); | |
36 | 47 | |
37 | - RoadSurfaceListVm vm = new RoadSurfaceListVm | |
48 | + try | |
38 | 49 | { |
39 | - RoadSurfaceEditDsM = Data.ToList() | |
40 | - }; | |
50 | + var Data = await _roadSurfaceDs.GetIndexListAsync(data); | |
41 | 51 | |
42 | - return Json(vm); | |
52 | + RoadSurfaceListVm vm = new RoadSurfaceListVm | |
53 | + { | |
54 | + RoadSurfaceEditDsM = Data.ToList() | |
55 | + }; | |
56 | + | |
57 | + return Json(vm); | |
58 | + } | |
59 | + catch (NullReferenceException) | |
60 | + { | |
61 | + Response.StatusCode = 400; | |
62 | + return Json("There is no field with name " + data.sort); | |
63 | + } | |
64 | + catch (Exception) | |
65 | + { | |
66 | + return NotFound(); | |
67 | + } | |
43 | 68 | } |
44 | 69 | |
45 | - //[HttpGet] | |
46 | - // public async Task<IActionResult> Directory(){ | |
47 | - // var DepartmentAffiliation = await _departmentAffiliationDs.GetSelectListAsync(); | |
48 | - // var Settlement = await _settlementDs.GetSelectListAsync(); | |
49 | - // var Road = await _roadDs.GetSelectListAsync(); | |
50 | - // var Region = await _regionDs.GetSelectListAsync(); | |
51 | - // var ServiceObjectType = await _serviceObjectTypeDs.GetSelectListAsync(); | |
52 | - // CatalogListVm vm = new CatalogListVm | |
53 | - // { | |
54 | - // DepartmentAffiliationSelectListDsM = DepartmentAffiliation.ToList(), | |
55 | - // SettlementSelectListDsM = Settlement.ToList(), | |
56 | - // ServiceObjectTypeSelectListDsM = ServiceObjectType.ToList(), | |
57 | - // RoadSelectListDsM = Road.ToList(), | |
58 | - // RegionSelectListDsM = Region.ToList() | |
59 | - // }; | |
60 | - // return Json(vm); | |
61 | - // } | |
70 | + [HttpGet] | |
71 | + public async Task<IActionResult> Directory(){ | |
72 | + var Road = await _roadDs.GetSelectListAsync(); | |
73 | + var Region = await _regionDs.GetSelectListAsync(); | |
74 | + var SurfaceType = await _surfaceTypeDs.GetSelectListAsync(); | |
75 | + var StateCommon = await _stateCommonDs.GetSelectListAsync(); | |
76 | + var SurfaceTreatment = await _surfaceTreatmentDs.GetSelectListAsync(); | |
77 | + var RoadDirection = await _roadDirectionDs.GetSelectListAsync(); | |
78 | + | |
79 | + CatalogListVm vm = new CatalogListVm | |
80 | + { | |
81 | + RoadSelectListDsM = Road.ToList(), | |
82 | + RegionSelectListDsM = Region.ToList(), | |
83 | + SurfaceTypeSelectListDsM = SurfaceType.ToList(), | |
84 | + StateCommonSelectListDsM = StateCommon.ToList(), | |
85 | + SurfaceTreatmentSelectListDsM = SurfaceTreatment.ToList(), | |
86 | + RoadDirectionSelectListDsM = RoadDirection.ToList() | |
87 | + }; | |
88 | + return Json(vm); | |
89 | + } | |
62 | 90 | |
63 | 91 | |
64 | - // [HttpPost] | |
65 | - // public async Task<IActionResult> Create([FromBody] ServiceObjectEditDsM data) | |
66 | - // { | |
67 | - // var result = await _serviceObjectDs.CreateAsync(data); | |
68 | - // return Json(result); | |
69 | - // } | |
92 | + [HttpPost] | |
93 | + public async Task<IActionResult> Create([FromBody] RoadSurfaceEditDsM data) | |
94 | + { | |
95 | + var result = await _roadSurfaceDs.CreateAsync(data); | |
96 | + return Json(result); | |
97 | + } | |
70 | 98 | |
71 | - // [HttpPost] | |
72 | - // public async Task<IActionResult> Update(int id, [FromBody] ServiceObjectEditDsM data){ | |
73 | - // await _serviceObjectDs.UpdateAsync(data,id); | |
74 | - // return Json(String.Empty); | |
75 | - // } | |
99 | + [HttpPost] | |
100 | + public async Task<IActionResult> Update(int id, [FromBody] RoadSurfaceEditDsM data){ | |
101 | + await _roadSurfaceDs.UpdateAsync(data,id); | |
102 | + return Json(String.Empty); | |
103 | + } | |
76 | 104 | |
77 | 105 | |
78 | - // [HttpDelete] | |
79 | - // public async Task<IActionResult> Delete(int id) | |
80 | - // { | |
81 | - // try | |
82 | - // { | |
83 | - // int data = await _serviceObjectDs.DeleteAsync(id); | |
84 | - // return Json(data); | |
85 | - // } | |
86 | - // catch (ArgumentNullException ) | |
87 | - // { | |
88 | - // return NotFound(); | |
89 | - // } | |
90 | - // } | |
106 | + [HttpDelete] | |
107 | + public async Task<IActionResult> Delete(int id) | |
108 | + { | |
109 | + try | |
110 | + { | |
111 | + int data = await _roadSurfaceDs.DeleteAsync(id); | |
112 | + return Json(data); | |
113 | + } | |
114 | + catch (ArgumentNullException ) | |
115 | + { | |
116 | + return NotFound(); | |
117 | + } | |
118 | + } | |
91 | 119 | } |
92 | 120 | } | ... | ... |
src/Maps/Controllers/ServiceObjectController.cs
... | ... | @@ -35,14 +35,26 @@ namespace Maps.Controllers |
35 | 35 | [HttpGet] |
36 | 36 | public async Task<IActionResult> Index([FromQuery] PaginationDsM data) |
37 | 37 | { |
38 | - var Data = await _serviceObjectDs.GetIndexListAsync(data); | |
39 | - | |
40 | - ServiceObjectListVm vm = new ServiceObjectListVm | |
38 | + try | |
41 | 39 | { |
42 | - ServiceObjectEditDsM = Data.ToList() | |
43 | - }; | |
40 | + var Data = await _serviceObjectDs.GetIndexListAsync(data); | |
44 | 41 | |
45 | - return Json(vm); | |
42 | + ServiceObjectListVm vm = new ServiceObjectListVm | |
43 | + { | |
44 | + ServiceObjectEditDsM = Data.ToList() | |
45 | + }; | |
46 | + | |
47 | + return Json(vm); | |
48 | + } | |
49 | + catch (NullReferenceException) | |
50 | + { | |
51 | + Response.StatusCode = 400; | |
52 | + return Json("There is no field with name " + data.sort); | |
53 | + } | |
54 | + catch (Exception) | |
55 | + { | |
56 | + return NotFound(); | |
57 | + } | |
46 | 58 | } |
47 | 59 | |
48 | 60 | [HttpGet] | ... | ... |
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 RoadDirectionDs : IRoadDirectionDs | |
10 | + { | |
11 | + private PostgresDbContext _context; | |
12 | + public RoadDirectionDs(){ | |
13 | + _context = new PostgresDbContext(); | |
14 | + } | |
15 | + public Task<IList<RoadDirectionSelectListDsM>> GetSelectListAsync(){ | |
16 | + return Task.Factory.StartNew(GetSelectList); | |
17 | + } | |
18 | + private IList<RoadDirectionSelectListDsM> GetSelectList() | |
19 | + { | |
20 | + return _context.RoadDirection.Select(x => new RoadDirectionSelectListDsM | |
21 | + { | |
22 | + RoadDirectionId = x.RoadDirectionId, | |
23 | + Name = x.Name | |
24 | + }).ToList(); | |
25 | + } | |
26 | + | |
27 | + } | |
28 | +} | |
0 | 29 | \ No newline at end of file | ... | ... |
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 SurfaceTreatmentDs : ISurfaceTreatmentDs | |
10 | + { | |
11 | + private PostgresDbContext _context; | |
12 | + public SurfaceTreatmentDs(){ | |
13 | + _context = new PostgresDbContext(); | |
14 | + } | |
15 | + public Task<IList<SurfaceTreatmentSelectListDsM>> GetSelectListAsync(){ | |
16 | + return Task.Factory.StartNew(GetSelectList); | |
17 | + } | |
18 | + private IList<SurfaceTreatmentSelectListDsM> GetSelectList() | |
19 | + { | |
20 | + return _context.SurfaceTreatment.Select(x => new SurfaceTreatmentSelectListDsM | |
21 | + { | |
22 | + SurfaceTreatmentId = x.SurfaceTreatmentId, | |
23 | + Name = x.Name | |
24 | + }).ToList(); | |
25 | + } | |
26 | + | |
27 | + } | |
28 | +} | |
0 | 29 | \ No newline at end of file | ... | ... |
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 IRoadDirectionDs | |
8 | + { | |
9 | + Task<IList<RoadDirectionSelectListDsM>> GetSelectListAsync(); | |
10 | + } | |
11 | +} | |
0 | 12 | \ No newline at end of file | ... | ... |
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 ISurfaceTreatmentDs | |
8 | + { | |
9 | + Task<IList<SurfaceTreatmentSelectListDsM>> GetSelectListAsync(); | |
10 | + } | |
11 | +} | |
0 | 12 | \ No newline at end of file | ... | ... |
src/MapsDb/Models/RoadDirection.cs
... | ... | @@ -13,7 +13,7 @@ namespace MapsDb.Models |
13 | 13 | } |
14 | 14 | |
15 | 15 | public int RoadDirectionId { get; set; } |
16 | - public string DirectionName { get; set; } | |
16 | + public string Name { get; set; } | |
17 | 17 | |
18 | 18 | public virtual ICollection<FlowIntensity> FlowIntensity { get; set; } |
19 | 19 | public virtual ICollection<RoadService> RoadService { get; set; } | ... | ... |
src/MapsDb/PostgresDbContext.cs
... | ... | @@ -353,9 +353,9 @@ namespace MapsDb |
353 | 353 | |
354 | 354 | entity.Property(e => e.RoadDirectionId).HasColumnName("road_direction_id"); |
355 | 355 | |
356 | - entity.Property(e => e.DirectionName) | |
356 | + entity.Property(e => e.Name) | |
357 | 357 | .IsRequired() |
358 | - .HasColumnName("direction_name") | |
358 | + .HasColumnName("name") | |
359 | 359 | .HasColumnType("varchar") |
360 | 360 | .HasMaxLength(255); |
361 | 361 | }); | ... | ... |
src/MapsModels/DsModels/RoadDirectionSelectListDsM.cs
0 → 100644
src/MapsModels/DsModels/SurfaceTreatmentSelectListDsM.cs
0 → 100644
src/MapsModels/ViewModels/CatalogListVm.cs
... | ... | @@ -12,5 +12,7 @@ namespace MapsModels.ViewModels |
12 | 12 | public List<SettlementSelectListDsM> SettlementSelectListDsM { get; set; } |
13 | 13 | public List<RoadSelectListDsM> RoadSelectListDsM { get; set; } |
14 | 14 | public List<RegionSelectListDsM> RegionSelectListDsM { get; set; } |
15 | + public List<RoadDirectionSelectListDsM> RoadDirectionSelectListDsM { get; set; } | |
16 | + public List<SurfaceTreatmentSelectListDsM> SurfaceTreatmentSelectListDsM { get; set; } | |
15 | 17 | } |
16 | 18 | } | ... | ... |