Blame view

src/Maps/Controllers/ServiceObjectController.cs 3.04 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;
922fa7d2   Administrator   add directory
18
19
          private readonly IRoadDs _roadDs;
          private readonly ISettlementDs _settlementDs;
922fa7d2   Administrator   add directory
20
          private readonly IRegionDs _regionDs;
27918c1f   Administrator   add service object
21
22
23
24
25
          private readonly IDepartmentAffiliationDs _departmentAffiliationDs;
  
          public ServiceObjectController(IServiceObjectDs ServiceObjectDs, IRoadDs RoadDs, ISettlementDs SettlementDs, IRegionDs RegionDs, IDepartmentAffiliationDs DepartmentAffiliationDs)
          {
              _serviceObjectDs = ServiceObjectDs;
922fa7d2   Administrator   add directory
26
27
              _roadDs = RoadDs;    
              _settlementDs = SettlementDs;    
922fa7d2   Administrator   add directory
28
              _regionDs = RegionDs;    
27918c1f   Administrator   add service object
29
              _departmentAffiliationDs = DepartmentAffiliationDs;        
922fa7d2   Administrator   add directory
30
31
          }
  
27918c1f   Administrator   add service object
32
33
34
          // GET: BusStop
          [HttpGet]
          public async Task<IActionResult> Index()
922fa7d2   Administrator   add directory
35
          {
27918c1f   Administrator   add service object
36
              var Data = await _serviceObjectDs.GetIndexListAsync();
922fa7d2   Administrator   add directory
37
  
27918c1f   Administrator   add service object
38
              ServiceObjectListVm vm = new ServiceObjectListVm
922fa7d2   Administrator   add directory
39
              {
27918c1f   Administrator   add service object
40
                  ServiceObjectEditDsM = Data.ToList()
922fa7d2   Administrator   add directory
41
              };
922fa7d2   Administrator   add directory
42
  
922fa7d2   Administrator   add directory
43
44
              return Json(vm);
          }
922fa7d2   Administrator   add directory
45
  
27918c1f   Administrator   add service object
46
47
48
49
50
          [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
51
52
              var Region = await _regionDs.GetSelectListAsync();
  
27918c1f   Administrator   add service object
53
              CatalogListVm vm = new CatalogListVm
922fa7d2   Administrator   add directory
54
              {
27918c1f   Administrator   add service object
55
56
57
                  DepartmentAffiliationDsM = DepartmentAffiliation.ToList(),
                  SettlementSelectListDsM = Settlement.ToList(),
                  RoadSelectListDsM = Road.ToList(),
922fa7d2   Administrator   add directory
58
59
60
61
                  RegionSelectListDsM = Region.ToList()
              };
              return Json(vm);
          }
27918c1f   Administrator   add service object
62
63
64
65
  
  
          [HttpPost]
          public async Task<IActionResult> Create([FromBody] ServiceObjectEditDsM data)
922fa7d2   Administrator   add directory
66
          {
27918c1f   Administrator   add service object
67
68
69
              var result = await _serviceObjectDs.SaveAsync(data);
              return Json(result);
          }
922fa7d2   Administrator   add directory
70
  
27918c1f   Administrator   add service object
71
72
73
74
75
          [HttpPost]
          public async Task<IActionResult> Update(int id, [FromBody] ServiceObjectEditDsM data){
                  await _serviceObjectDs.SaveAsync(data,id);
                  return Json(String.Empty);
          }
922fa7d2   Administrator   add directory
76
  
27918c1f   Administrator   add service object
77
78
79
80
81
       
          [HttpDelete]
          public async Task<IActionResult> Delete(int? id)
          {   
              try
922fa7d2   Administrator   add directory
82
              {
27918c1f   Administrator   add service object
83
84
85
86
87
88
89
90
91
92
93
94
                  if (id == null)
                  {
                      return NotFound();
                  }
         
                  int data = await _serviceObjectDs.DeleteAsync(id);
                   return Json(data);
              }
              catch (ArgumentNullException )
              {
                  return NotFound();
              }
922fa7d2   Administrator   add directory
95
96
          }
      }
27918c1f   Administrator   add service object
97
  }