Blame view

src/Maps/Controllers/ServiceObjectController.cs 3.64 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
          // GET: BusStop
          [HttpGet]
25539461   Administrator   add pagination to...
36
          public async Task<IActionResult> Index([FromQuery] PaginationDsM data)
922fa7d2   Administrator   add directory
37
          {
ddeb0c63   Administrator   add RoadSurfaceCo...
38
              try
922fa7d2   Administrator   add directory
39
              {
ddeb0c63   Administrator   add RoadSurfaceCo...
40
41
42
43
44
45
                  var Data = await _serviceObjectDs.GetIndexListAsync(data);
  
                  ServiceObjectListVm vm = new ServiceObjectListVm
                  {
                      ServiceObjectEditDsM = Data.ToList()
                  };
922fa7d2   Administrator   add directory
46
  
ddeb0c63   Administrator   add RoadSurfaceCo...
47
48
49
50
51
52
53
54
55
56
57
                  return Json(vm);
              }
              catch (NullReferenceException)
              {
                  Response.StatusCode = 400;
                  return Json("There is no field with name " + data.sort);
              }
              catch (Exception)
              {
                  return NotFound();
              }
922fa7d2   Administrator   add directory
58
          }
922fa7d2   Administrator   add directory
59
  
27918c1f   Administrator   add service object
60
61
62
63
64
          [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
65
              var Region = await _regionDs.GetSelectListAsync();
e02ee314   Administrator   add update and cr...
66
              var ServiceObjectType = await _serviceObjectTypeDs.GetSelectListAsync();
27918c1f   Administrator   add service object
67
              CatalogListVm vm = new CatalogListVm
922fa7d2   Administrator   add directory
68
              {
e02ee314   Administrator   add update and cr...
69
                  DepartmentAffiliationSelectListDsM = DepartmentAffiliation.ToList(),
27918c1f   Administrator   add service object
70
                  SettlementSelectListDsM = Settlement.ToList(),
e02ee314   Administrator   add update and cr...
71
                  ServiceObjectTypeSelectListDsM = ServiceObjectType.ToList(),
27918c1f   Administrator   add service object
72
                  RoadSelectListDsM = Road.ToList(),
922fa7d2   Administrator   add directory
73
74
75
76
                  RegionSelectListDsM = Region.ToList()
              };
              return Json(vm);
          }
27918c1f   Administrator   add service object
77
78
79
80
  
  
          [HttpPost]
          public async Task<IActionResult> Create([FromBody] ServiceObjectEditDsM data)
922fa7d2   Administrator   add directory
81
          {
e02ee314   Administrator   add update and cr...
82
              var result = await _serviceObjectDs.CreateAsync(data);
27918c1f   Administrator   add service object
83
84
              return Json(result);
          }
922fa7d2   Administrator   add directory
85
  
27918c1f   Administrator   add service object
86
87
          [HttpPost]
          public async Task<IActionResult> Update(int id, [FromBody] ServiceObjectEditDsM data){
e02ee314   Administrator   add update and cr...
88
                  await _serviceObjectDs.UpdateAsync(data,id);
27918c1f   Administrator   add service object
89
90
                  return Json(String.Empty);
          }
922fa7d2   Administrator   add directory
91
  
27918c1f   Administrator   add service object
92
93
       
          [HttpDelete]
e02ee314   Administrator   add update and cr...
94
          public async Task<IActionResult> Delete(int id)
27918c1f   Administrator   add service object
95
96
          {   
              try
922fa7d2   Administrator   add directory
97
              {
e02ee314   Administrator   add update and cr...
98
                   int data = await _serviceObjectDs.DeleteAsync(id);
27918c1f   Administrator   add service object
99
100
101
102
103
104
                   return Json(data);
              }
              catch (ArgumentNullException )
              {
                  return NotFound();
              }
922fa7d2   Administrator   add directory
105
106
          }
      }
27918c1f   Administrator   add service object
107
  }