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 | } | ... | ... |