Blame view

src/Maps/Controllers/BusStopController.cs 3.14 KB
32912d0b   Administrator   first commit
1
2
3
4
5
6
  using System.Linq;
  using System.Threading.Tasks;
  using Microsoft.AspNetCore.Mvc;
  using Microsoft.AspNetCore.Mvc.Rendering;
  using Microsoft.EntityFrameworkCore;
  using MapsDb;
b9b3b8dd   Administrator   add deteils and c...
7
  using MapsDb.Interfaces;
32912d0b   Administrator   first commit
8
9
  using MapsDb.DataService;
  using MapsModels.ViewModels;
abec55bf   Administrator   Finish busStop mo...
10
  using MapsModels.DsModels;
94ffda14   Yarik   Delete action
11
12
  using System;
  
32912d0b   Administrator   first commit
13
14
15
16
17
  namespace Maps.Controllers
  {
      public class BusStopController : Controller
      {
          private readonly IBusStopDs _busStopDs;
b9b3b8dd   Administrator   add deteils and c...
18
19
20
          private readonly IRoadDs _roadDs;
          private readonly ISettlementDs _settlementDs;
          private readonly IStateCommonDs _stateCommonDs;
41da292f   Administrator   fix d
21
          private readonly IRegionDs _regionDs;
b9b3b8dd   Administrator   add deteils and c...
22
          private readonly ISurfaceTypeDs _surfaceTypeDs;
32912d0b   Administrator   first commit
23
  
41da292f   Administrator   fix d
24
          public BusStopController(IBusStopDs BusStopDs, IRoadDs RoadDs, ISettlementDs SettlementDs, IRegionDs RegionDs, IStateCommonDs StateCommonDs, ISurfaceTypeDs SurfaceTypeDs)
32912d0b   Administrator   first commit
25
          {
b9b3b8dd   Administrator   add deteils and c...
26
27
28
29
              _busStopDs = BusStopDs;
              _roadDs = RoadDs;    
              _settlementDs = SettlementDs;    
              _stateCommonDs = StateCommonDs;    
41da292f   Administrator   fix d
30
              _regionDs = RegionDs;    
b9b3b8dd   Administrator   add deteils and c...
31
              _surfaceTypeDs = SurfaceTypeDs;        
32912d0b   Administrator   first commit
32
33
34
35
36
37
          }
  
          // GET: BusStop
          [HttpGet]
          public async Task<IActionResult> Index()
          {
b9b3b8dd   Administrator   add deteils and c...
38
              var busStops = await _busStopDs.GetIndexListAsync();
5414fbd7   Administrator   change ds
39
  
27918c1f   Administrator   add service object
40
              BusStopListVm vm = new BusStopListVm
5414fbd7   Administrator   change ds
41
42
43
44
45
46
47
48
49
              {
                  BusStopEditDsM = busStops.ToList()
              };
  
              return Json(vm);
          }
  
          [HttpGet]
          public async Task<IActionResult> Directory(){
2de47257   Administrator   add one ds with a...
50
51
52
53
54
              var SurfaceType = await _surfaceTypeDs.GetSelectListAsync();
              var StateCommon = await _stateCommonDs.GetSelectListAsync();
              var Settlement = await _settlementDs.GetSelectListAsync();
              var Road = await _roadDs.GetSelectListAsync();
              var Region = await _regionDs.GetSelectListAsync();
32912d0b   Administrator   first commit
55
  
27918c1f   Administrator   add service object
56
              CatalogListVm vm = new CatalogListVm
32912d0b   Administrator   first commit
57
              {
2de47257   Administrator   add one ds with a...
58
59
60
61
62
                  SurfaceTypeSelectListDsM = SurfaceType.ToList(),
                  StateCommonSelectListDsM = StateCommon.ToList(),
                  SettlementSelectListDsM = Settlement.ToList(),
                  RoadSelectListDsM = Road.ToList(),
                  RegionSelectListDsM = Region.ToList()
32912d0b   Administrator   first commit
63
              };
32912d0b   Administrator   first commit
64
65
66
              return Json(vm);
          }
  
44582203   Administrator   bag fix
67
  
7fd789ff   Yarik   Cors
68
          [HttpPost]
27918c1f   Administrator   add service object
69
          public async Task<IActionResult> Create([FromBody] BusStopEditDsM data)
b9b3b8dd   Administrator   add deteils and c...
70
          {
7230fa31   Yarik   Fixes
71
72
              var result = await _busStopDs.SaveAsync(data);
              return Json(result);
b9b3b8dd   Administrator   add deteils and c...
73
          }
44582203   Administrator   bag fix
74
  
7fd789ff   Yarik   Cors
75
          [HttpPost]
27918c1f   Administrator   add service object
76
          public async Task<IActionResult> Update(int id, [FromBody] BusStopEditDsM data){
1a6c8f64   Yarik   Add/update completed
77
                  await _busStopDs.SaveAsync(data,id);
7230fa31   Yarik   Fixes
78
                  return Json(String.Empty);
e4970e8a   Administrator   commit
79
          }
a9a5efb8   Administrator   test
80
  
27918c1f   Administrator   add service object
81
       
94ffda14   Yarik   Delete action
82
83
          [HttpDelete]
          public async Task<IActionResult> Delete(int? id)
e6477bbf   Administrator   test2
84
          {   
94ffda14   Yarik   Delete action
85
86
              try
              {
e6477bbf   Administrator   test2
87
88
89
90
91
92
93
                  if (id == null)
                  {
                      return NotFound();
                  }
         
                  int busStop = await _busStopDs.DeleteAsync(id);
                   return Json(busStop);
94ffda14   Yarik   Delete action
94
              }
abec55bf   Administrator   Finish busStop mo...
95
              catch (ArgumentNullException )
94ffda14   Yarik   Delete action
96
97
98
              {
                  return NotFound();
              }
94ffda14   Yarik   Delete action
99
          }
32912d0b   Administrator   first commit
100
101
      }
  }