Commit b9b3b8dd3f389325d43ce5282bc6f7481b980a67
1 parent
44582203
add deteils and create in bus stop
Showing
24 changed files
with
323 additions
and
51 deletions
Show diff stats
src/Maps/Controllers/BusStopController.cs
... | ... | @@ -4,7 +4,7 @@ using Microsoft.AspNetCore.Mvc; |
4 | 4 | using Microsoft.AspNetCore.Mvc.Rendering; |
5 | 5 | using Microsoft.EntityFrameworkCore; |
6 | 6 | using MapsDb; |
7 | -using MapsDb.Interfeces; | |
7 | +using MapsDb.Interfaces; | |
8 | 8 | using MapsDb.DataService; |
9 | 9 | using MapsModels.ViewModels; |
10 | 10 | namespace Maps.Controllers |
... | ... | @@ -12,53 +12,76 @@ namespace Maps.Controllers |
12 | 12 | public class BusStopController : Controller |
13 | 13 | { |
14 | 14 | private readonly IBusStopDs _busStopDs; |
15 | + private readonly IRoadDs _roadDs; | |
16 | + private readonly ISettlementDs _settlementDs; | |
17 | + private readonly IStateCommonDs _stateCommonDs; | |
18 | + private readonly IRegionDc _regionDc; | |
19 | + private readonly ISurfaceTypeDs _surfaceTypeDs; | |
15 | 20 | |
16 | - public BusStopController(IBusStopDs BusStopDs) | |
21 | + public BusStopController(IBusStopDs BusStopDs, IRoadDs RoadDs, ISettlementDs SettlementDs, IRegionDc RegionDs, IStateCommonDs StateCommonDs, ISurfaceTypeDs SurfaceTypeDs) | |
17 | 22 | { |
18 | - _busStopDs = BusStopDs; | |
23 | + _busStopDs = BusStopDs; | |
24 | + _roadDs = RoadDs; | |
25 | + _settlementDs = SettlementDs; | |
26 | + _stateCommonDs = StateCommonDs; | |
27 | + _regionDc = RegionDs; | |
28 | + _surfaceTypeDs = SurfaceTypeDs; | |
19 | 29 | } |
20 | 30 | |
21 | 31 | // GET: BusStop |
22 | 32 | [HttpGet] |
23 | 33 | public async Task<IActionResult> Index() |
24 | 34 | { |
25 | - var busStops = await _busStopDs.GetAllBusStopAsync(); | |
35 | + var busStops = await _busStopDs.GetIndexListAsync(); | |
26 | 36 | |
27 | 37 | ListBusStopVm vm = new ListBusStopVm |
28 | 38 | { |
29 | - busStopListDs = busStops.ToList() | |
39 | + busStopListDsM = busStops.ToList() | |
30 | 40 | }; |
31 | 41 | |
32 | 42 | return Json(vm); |
33 | 43 | } |
34 | 44 | |
35 | 45 | |
36 | - // // GET: BusStop/Details/5 | |
37 | - // public async Task<IActionResult> Details(int id) | |
38 | - // { | |
46 | + // GET: BusStop/Details/5 | |
47 | + public async Task<IActionResult> Details(int id) | |
48 | + { | |
49 | + try{ | |
50 | + var busStop = await _busStopDs.FindOneDetailsAsync(id); | |
51 | + if (busStop == null) | |
52 | + { | |
53 | + return NotFound(); | |
54 | + } | |
55 | + DetailsBusStopVm vm = new DetailsBusStopVm | |
56 | + { | |
57 | + busStopDetailsDsM = busStop | |
58 | + }; | |
59 | + return Json(vm); | |
60 | + } catch { | |
61 | + return Json(false); | |
62 | + } | |
63 | + | |
64 | + } | |
39 | 65 | |
40 | - // var busStop = await _busStopDs.FindOneDetailsAsync(id); | |
41 | - // if (busStop == null) | |
42 | - // { | |
43 | - // return NotFound(); | |
44 | - // } | |
45 | - // DetailsBusStopVm vm = new DetailsBusStopVm | |
46 | - // { | |
47 | - // BusStopDetailsDs = busStop | |
48 | - // }; | |
49 | - // return Json(vm); | |
50 | - // } | |
66 | + // GET: BusStop/Create | |
67 | + public async Task<IActionResult> Create() | |
68 | + { | |
69 | + var SurfaceType = await _surfaceTypeDs.GetSelectListAsync(); | |
70 | + var StateCommon = await _stateCommonDs.GetSelectListAsync(); | |
71 | + var Settlement = await _settlementDs.GetSelectListAsync(); | |
72 | + var Road = await _roadDs.GetSelectListAsync(); | |
73 | + var Region = await _regionDc.GetSelectListAsync(); | |
51 | 74 | |
52 | - // // GET: BusStop/Create | |
53 | - // public IActionResult Create() | |
54 | - // { | |
55 | - // ViewData["RegionId"] = new SelectList(_context.Region, "RegionId", "RegionId"); | |
56 | - // ViewData["RoadId"] = new SelectList(_context.Road, "RoadId", "Name"); | |
57 | - // ViewData["SettlementId"] = new SelectList(_context.Settlement, "SettlementId", "Name"); | |
58 | - // ViewData["StateCommonId"] = new SelectList(_context.StateCommon, "StateCommonId", "Value"); | |
59 | - // ViewData["SurfaceTypeId"] = new SelectList(_context.SurfaceType, "SurfaceTypeId", "Name"); | |
60 | - // return View(); | |
61 | - // } | |
75 | + CreateBusStopVm vm = new CreateBusStopVm | |
76 | + { | |
77 | + SurfaceTypeSelectListDsM = SurfaceType.ToList(), | |
78 | + StateCommonSelectListDsM = StateCommon.ToList(), | |
79 | + SettlementSelectListDsM = Settlement.ToList(), | |
80 | + RoadSelectListDsM = Road.ToList(), | |
81 | + RegionSelectListDsM = Region.ToList() | |
82 | + }; | |
83 | + return Json(vm); | |
84 | + } | |
62 | 85 | |
63 | 86 | // // POST: BusStop/Create |
64 | 87 | // // To protect from overposting attacks, please enable the specific properties you want to bind to, for | ... | ... |
src/Maps/Startup.cs
... | ... | @@ -9,7 +9,7 @@ using Microsoft.Extensions.DependencyInjection; |
9 | 9 | using Microsoft.Extensions.Logging; |
10 | 10 | using Microsoft.EntityFrameworkCore; |
11 | 11 | using MapsDb; |
12 | -using MapsDb.Interfeces; | |
12 | +using MapsDb.Interfaces; | |
13 | 13 | using MapsDb.DataService; |
14 | 14 | using MapsModels; |
15 | 15 | namespace Maps |
... | ... | @@ -40,6 +40,11 @@ namespace Maps |
40 | 40 | services.AddScoped<PostgresDbContext>(); |
41 | 41 | |
42 | 42 | services.AddScoped<IBusStopDs, BusStopDs>(); |
43 | + services.AddScoped<IRoadDs, RoadDc>(); | |
44 | + services.AddScoped<IRegionDc, RegionDc>(); | |
45 | + services.AddScoped<IStateCommonDs, StateCommonDc>(); | |
46 | + services.AddScoped<ISurfaceTypeDs, SurfaceTypeDc>(); | |
47 | + services.AddScoped<ISettlementDs, SettlementDc>(); | |
43 | 48 | // Add framework services. |
44 | 49 | services.AddApplicationInsightsTelemetry(Configuration); |
45 | 50 | ... | ... |
src/MapsDb/DataService/BusStopDs.cs
1 | 1 | using System.Collections.Generic; |
2 | 2 | using System.Linq; |
3 | 3 | using System.Threading.Tasks; |
4 | -using MapsDb.Interfeces; | |
4 | +using MapsDb.Interfaces; | |
5 | 5 | using MapsDb.Models; |
6 | 6 | using MapsModels.DsModels; |
7 | 7 | |
... | ... | @@ -13,17 +13,12 @@ namespace MapsDb.DataService |
13 | 13 | public BusStopDs(){ |
14 | 14 | _context = new PostgresDbContext(); |
15 | 15 | } |
16 | - public void Dispose() | |
17 | - { | |
18 | - _context.Dispose(); | |
19 | - } | |
20 | - | |
21 | - public Task<IList<BusStopListDs>> GetAllBusStopAsync(){ | |
16 | + public Task<IList<BusStopListDsM>> GetIndexListAsync(){ | |
22 | 17 | return Task.Factory.StartNew(GetAllBusStop); |
23 | 18 | } |
24 | - private IList<BusStopListDs> GetAllBusStop() | |
19 | + private IList<BusStopListDsM> GetAllBusStop() | |
25 | 20 | { |
26 | - return _context.BusStop.Select(x => new BusStopListDs | |
21 | + return _context.BusStop.Select(x => new BusStopListDsM | |
27 | 22 | { |
28 | 23 | Road = x.Road.Name, |
29 | 24 | Region = x.Region.Name, |
... | ... | @@ -34,7 +29,7 @@ namespace MapsDb.DataService |
34 | 29 | }).ToList(); |
35 | 30 | } |
36 | 31 | |
37 | - public Task SaveBusStopAsync(BusStop busStop){ | |
32 | + public Task SaveAsync(BusStop busStop){ | |
38 | 33 | return Task.Factory.StartNew(()=> { Save(busStop); }); |
39 | 34 | } |
40 | 35 | private void Save(BusStop busStop) |
... | ... | @@ -49,11 +44,11 @@ namespace MapsDb.DataService |
49 | 44 | _context.BusStop.Add(busStop); |
50 | 45 | } |
51 | 46 | } |
52 | - public Task<BusStopDetailsDs> FindOneDetailsAsync(int Id){ | |
47 | + public Task<BusStopDetailsDsM> FindOneDetailsAsync(int Id){ | |
53 | 48 | return Task.Factory.StartNew(()=> { return FindOneDetails(Id); }); |
54 | 49 | } |
55 | - private BusStopDetailsDs FindOneDetails(int Id){ | |
56 | - return _context.BusStop.Where(x => x.BusStopId == Id).Select(x => new BusStopDetailsDs{ | |
50 | + private BusStopDetailsDsM FindOneDetails(int Id){ | |
51 | + return _context.BusStop.Where(x => x.BusStopId == Id).Select(x => new BusStopDetailsDsM{ | |
57 | 52 | BusStopId = x.BusStopId, |
58 | 53 | Road = x.Road.Name, |
59 | 54 | Region = x.Region.Name, | ... | ... |
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 RegionDc : IRegionDc | |
10 | + { | |
11 | + private PostgresDbContext _context; | |
12 | + public RegionDc(){ | |
13 | + _context = new PostgresDbContext(); | |
14 | + } | |
15 | + public Task<IList<RegionSelectListDsM>> GetSelectListAsync(){ | |
16 | + return Task.Factory.StartNew(GetSelectList); | |
17 | + } | |
18 | + private IList<RegionSelectListDsM> GetSelectList() | |
19 | + { | |
20 | + return _context.Region.Select(x => new RegionSelectListDsM | |
21 | + { | |
22 | + RegionId = x.RegionId, | |
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 RoadDc : IRoadDs | |
10 | + { | |
11 | + private PostgresDbContext _context; | |
12 | + public RoadDc(){ | |
13 | + _context = new PostgresDbContext(); | |
14 | + } | |
15 | + public Task<IList<RoadSelectListDsM>> GetSelectListAsync(){ | |
16 | + return Task.Factory.StartNew(GetSelectList); | |
17 | + } | |
18 | + private IList<RoadSelectListDsM> GetSelectList() | |
19 | + { | |
20 | + return _context.Road.Select(x => new RoadSelectListDsM | |
21 | + { | |
22 | + RoadId = x.RoadId, | |
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 SettlementDc : ISettlementDs | |
10 | + { | |
11 | + private PostgresDbContext _context; | |
12 | + public SettlementDc(){ | |
13 | + _context = new PostgresDbContext(); | |
14 | + } | |
15 | + public Task<IList<SettlementSelectListDsM>> GetSelectListAsync(){ | |
16 | + return Task.Factory.StartNew(GetSelectList); | |
17 | + } | |
18 | + private IList<SettlementSelectListDsM> GetSelectList() | |
19 | + { | |
20 | + return _context.Settlement.Select(x => new SettlementSelectListDsM | |
21 | + { | |
22 | + SettlementId = x.SettlementId, | |
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 StateCommonDc : IStateCommonDs | |
10 | + { | |
11 | + private PostgresDbContext _context; | |
12 | + public StateCommonDc(){ | |
13 | + _context = new PostgresDbContext(); | |
14 | + } | |
15 | + public Task<IList<StateCommonSelectListDsM>> GetSelectListAsync(){ | |
16 | + return Task.Factory.StartNew(GetSelectList); | |
17 | + } | |
18 | + private IList<StateCommonSelectListDsM> GetSelectList() | |
19 | + { | |
20 | + return _context.StateCommon.Select(x => new StateCommonSelectListDsM | |
21 | + { | |
22 | + StateCommonId = x.StateCommonId, | |
23 | + Value = x.Value | |
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 SurfaceTypeDc : ISurfaceTypeDs | |
10 | + { | |
11 | + private PostgresDbContext _context; | |
12 | + public SurfaceTypeDc(){ | |
13 | + _context = new PostgresDbContext(); | |
14 | + } | |
15 | + public Task<IList<SurfaceTypeSelectListDsM>> GetSelectListAsync(){ | |
16 | + return Task.Factory.StartNew(GetSelectList); | |
17 | + } | |
18 | + private IList<SurfaceTypeSelectListDsM> GetSelectList() | |
19 | + { | |
20 | + return _context.SurfaceType.Select(x => new SurfaceTypeSelectListDsM | |
21 | + { | |
22 | + SurfaceTypeId = x.SurfaceTypeId, | |
23 | + Name = x.Name | |
24 | + }).ToList(); | |
25 | + } | |
26 | + | |
27 | + } | |
28 | +} | |
0 | 29 | \ No newline at end of file | ... | ... |
src/MapsDb/Interfaces/IBusStopDs.cs
... | ... | @@ -2,12 +2,12 @@ using System.Collections.Generic; |
2 | 2 | using System.Threading.Tasks; |
3 | 3 | using MapsModels.DsModels; |
4 | 4 | using MapsDb.Models; |
5 | -namespace MapsDb.Interfeces | |
5 | +namespace MapsDb.Interfaces | |
6 | 6 | { |
7 | 7 | public interface IBusStopDs |
8 | 8 | { |
9 | - Task<IList<BusStopListDs>> GetAllBusStopAsync(); | |
10 | - Task SaveBusStopAsync(BusStop busStop); | |
11 | - Task<BusStopDetailsDs> FindOneDetailsAsync(int Id); | |
9 | + Task<IList<BusStopListDsM>> GetIndexListAsync(); | |
10 | + Task SaveAsync(BusStop busStop); | |
11 | + Task<BusStopDetailsDsM> FindOneDetailsAsync(int Id); | |
12 | 12 | } |
13 | 13 | } |
14 | 14 | \ 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 IRegionDc | |
8 | + { | |
9 | + Task<IList<RegionSelectListDsM>> 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 IRoadDs | |
8 | + { | |
9 | + Task<IList<RoadSelectListDsM>> 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 ISettlementDs | |
8 | + { | |
9 | + Task<IList<SettlementSelectListDsM>> 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 IStateCommonDs | |
8 | + { | |
9 | + Task<IList<StateCommonSelectListDsM>> 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 ISurfaceTypeDs | |
8 | + { | |
9 | + Task<IList<SurfaceTypeSelectListDsM>> GetSelectListAsync(); | |
10 | + } | |
11 | +} | |
0 | 12 | \ No newline at end of file | ... | ... |
src/MapsModels/DsModels/BusStopDetailsDs.cs renamed to src/MapsModels/DsModels/BusStopDetailsDsM.cs
src/MapsModels/DsModels/BusStopListDs.cs renamed to src/MapsModels/DsModels/BusStopListDsM.cs
src/MapsModels/DsModels/StateCommonSelectListDsM.cs
0 → 100644
src/MapsModels/DsModels/SurfaceTypeSelectListDsM.cs
0 → 100644
1 | +using System.Collections.Generic; | |
2 | +using MapsModels.DsModels; | |
3 | + | |
4 | +namespace MapsModels.ViewModels | |
5 | +{ | |
6 | + public class CreateBusStopVm | |
7 | + { | |
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; } | |
13 | + } | |
14 | +} | ... | ... |
src/MapsModels/ViewModels/DetailsBusStopVm.cs
src/MapsModels/ViewModels/ListBusStopVm.cs