Blame view

src/Maps/Controllers/ServiceObjectController.cs 3.27 KB
922fa7d2   Administrator   add directory
1
2
3
4
5
6
7
8
9
10
11
  using System.Linq;
  using System.Threading.Tasks;
  using Microsoft.AspNetCore.Mvc;
  using Microsoft.AspNetCore.Mvc.Rendering;
  using Microsoft.EntityFrameworkCore;
  using MapsDb;
  using MapsDb.Interfaces;
  using MapsDb.DataService;
  using MapsModels.ViewModels;
  using MapsModels.DsModels;
  using System;
27918c1f   Administrator   add service object
12
  
922fa7d2   Administrator   add directory
13
14
  namespace Maps.Controllers
  {
27918c1f   Administrator   add service object
15
16
17
      public class ServiceObjectController : Controller
      {
          private readonly IServiceObjectDs _serviceObjectDs;
e02ee314   Administrator   add update and cr...
18
          private readonly IServiceObjectTypeDs _serviceObjectTypeDs;
922fa7d2   Administrator   add directory
19
20
          private readonly IRoadDs _roadDs;
          private readonly ISettlementDs _settlementDs;
922fa7d2   Administrator   add directory
21
          private readonly IRegionDs _regionDs;
27918c1f   Administrator   add service object
22
23
          private readonly IDepartmentAffiliationDs _departmentAffiliationDs;
  
e02ee314   Administrator   add update and cr...
24
          public ServiceObjectController(IServiceObjectTypeDs ServiceObjectTypeDs, IServiceObjectDs ServiceObjectDs, IRoadDs RoadDs, ISettlementDs SettlementDs, IRegionDs RegionDs, IDepartmentAffiliationDs DepartmentAffiliationDs)
27918c1f   Administrator   add service object
25
26
          {
              _serviceObjectDs = ServiceObjectDs;
922fa7d2   Administrator   add directory
27
28
              _roadDs = RoadDs;    
              _settlementDs = SettlementDs;    
922fa7d2   Administrator   add directory
29
              _regionDs = RegionDs;    
e02ee314   Administrator   add update and cr...
30
31
              _departmentAffiliationDs = DepartmentAffiliationDs;
              _serviceObjectTypeDs =  ServiceObjectTypeDs;       
922fa7d2   Administrator   add directory
32
33
          }
  
27918c1f   Administrator   add service object
34
35
36
          // GET: BusStop
          [HttpGet]
          public async Task<IActionResult> Index()
922fa7d2   Administrator   add directory
37
          {
27918c1f   Administrator   add service object
38
              var Data = await _serviceObjectDs.GetIndexListAsync();
922fa7d2   Administrator   add directory
39
  
27918c1f   Administrator   add service object
40
              ServiceObjectListVm vm = new ServiceObjectListVm
922fa7d2   Administrator   add directory
41
              {
27918c1f   Administrator   add service object
42
                  ServiceObjectEditDsM = Data.ToList()
922fa7d2   Administrator   add directory
43
              };
922fa7d2   Administrator   add directory
44
  
922fa7d2   Administrator   add directory
45
46
              return Json(vm);
          }
922fa7d2   Administrator   add directory
47
  
27918c1f   Administrator   add service object
48
49
50
51
52
          [HttpGet]
          public async Task<IActionResult> Directory(){
              var DepartmentAffiliation = await _departmentAffiliationDs.GetSelectListAsync();
              var Settlement = await _settlementDs.GetSelectListAsync();
              var Road = await _roadDs.GetSelectListAsync();
922fa7d2   Administrator   add directory
53
              var Region = await _regionDs.GetSelectListAsync();
e02ee314   Administrator   add update and cr...
54
              var ServiceObjectType = await _serviceObjectTypeDs.GetSelectListAsync();
27918c1f   Administrator   add service object
55
              CatalogListVm vm = new CatalogListVm
922fa7d2   Administrator   add directory
56
              {
e02ee314   Administrator   add update and cr...
57
                  DepartmentAffiliationSelectListDsM = DepartmentAffiliation.ToList(),
27918c1f   Administrator   add service object
58
                  SettlementSelectListDsM = Settlement.ToList(),
e02ee314   Administrator   add update and cr...
59
                  ServiceObjectTypeSelectListDsM = ServiceObjectType.ToList(),
27918c1f   Administrator   add service object
60
                  RoadSelectListDsM = Road.ToList(),
922fa7d2   Administrator   add directory
61
62
63
64
                  RegionSelectListDsM = Region.ToList()
              };
              return Json(vm);
          }
27918c1f   Administrator   add service object
65
66
67
68
  
  
          [HttpPost]
          public async Task<IActionResult> Create([FromBody] ServiceObjectEditDsM data)
922fa7d2   Administrator   add directory
69
          {
e02ee314   Administrator   add update and cr...
70
              var result = await _serviceObjectDs.CreateAsync(data);
27918c1f   Administrator   add service object
71
72
              return Json(result);
          }
922fa7d2   Administrator   add directory
73
  
27918c1f   Administrator   add service object
74
75
          [HttpPost]
          public async Task<IActionResult> Update(int id, [FromBody] ServiceObjectEditDsM data){
e02ee314   Administrator   add update and cr...
76
                  await _serviceObjectDs.UpdateAsync(data,id);
27918c1f   Administrator   add service object
77
78
                  return Json(String.Empty);
          }
922fa7d2   Administrator   add directory
79
  
27918c1f   Administrator   add service object
80
81
       
          [HttpDelete]
e02ee314   Administrator   add update and cr...
82
          public async Task<IActionResult> Delete(int id)
27918c1f   Administrator   add service object
83
84
          {   
              try
922fa7d2   Administrator   add directory
85
              {
e02ee314   Administrator   add update and cr...
86
                   int data = await _serviceObjectDs.DeleteAsync(id);
27918c1f   Administrator   add service object
87
88
89
90
91
92
                   return Json(data);
              }
              catch (ArgumentNullException )
              {
                  return NotFound();
              }
922fa7d2   Administrator   add directory
93
94
          }
      }
27918c1f   Administrator   add service object
95
  }