Commit e02ee314ad9d20320f299b2d1c9f867268bbe2f4

Authored by Administrator
1 parent 27918c1f

add update and create methods

src/Maps/Controllers/BusStopController.cs
... ... @@ -68,27 +68,22 @@ namespace Maps.Controllers
68 68 [HttpPost]
69 69 public async Task<IActionResult> Create([FromBody] BusStopEditDsM data)
70 70 {
71   - var result = await _busStopDs.SaveAsync(data);
  71 + var result = await _busStopDs.CreateAsync(data);
72 72 return Json(result);
73 73 }
74 74  
75 75 [HttpPost]
76 76 public async Task<IActionResult> Update(int id, [FromBody] BusStopEditDsM data){
77   - await _busStopDs.SaveAsync(data,id);
  77 + await _busStopDs.UpdateAsync(data,id);
78 78 return Json(String.Empty);
79 79 }
80 80  
81 81  
82 82 [HttpDelete]
83   - public async Task<IActionResult> Delete(int? id)
  83 + public async Task<IActionResult> Delete(int id)
84 84 {
85 85 try
86 86 {
87   - if (id == null)
88   - {
89   - return NotFound();
90   - }
91   -
92 87 int busStop = await _busStopDs.DeleteAsync(id);
93 88 return Json(busStop);
94 89 }
... ...
src/Maps/Controllers/ServiceObjectController.cs
... ... @@ -15,18 +15,20 @@ namespace Maps.Controllers
15 15 public class ServiceObjectController : Controller
16 16 {
17 17 private readonly IServiceObjectDs _serviceObjectDs;
  18 + private readonly IServiceObjectTypeDs _serviceObjectTypeDs;
18 19 private readonly IRoadDs _roadDs;
19 20 private readonly ISettlementDs _settlementDs;
20 21 private readonly IRegionDs _regionDs;
21 22 private readonly IDepartmentAffiliationDs _departmentAffiliationDs;
22 23  
23   - public ServiceObjectController(IServiceObjectDs ServiceObjectDs, IRoadDs RoadDs, ISettlementDs SettlementDs, IRegionDs RegionDs, IDepartmentAffiliationDs DepartmentAffiliationDs)
  24 + public ServiceObjectController(IServiceObjectTypeDs ServiceObjectTypeDs, IServiceObjectDs ServiceObjectDs, IRoadDs RoadDs, ISettlementDs SettlementDs, IRegionDs RegionDs, IDepartmentAffiliationDs DepartmentAffiliationDs)
24 25 {
25 26 _serviceObjectDs = ServiceObjectDs;
26 27 _roadDs = RoadDs;
27 28 _settlementDs = SettlementDs;
28 29 _regionDs = RegionDs;
29   - _departmentAffiliationDs = DepartmentAffiliationDs;
  30 + _departmentAffiliationDs = DepartmentAffiliationDs;
  31 + _serviceObjectTypeDs = ServiceObjectTypeDs;
30 32 }
31 33  
32 34 // GET: BusStop
... ... @@ -49,11 +51,12 @@ namespace Maps.Controllers
49 51 var Settlement = await _settlementDs.GetSelectListAsync();
50 52 var Road = await _roadDs.GetSelectListAsync();
51 53 var Region = await _regionDs.GetSelectListAsync();
52   -
  54 + var ServiceObjectType = await _serviceObjectTypeDs.GetSelectListAsync();
53 55 CatalogListVm vm = new CatalogListVm
54 56 {
55   - DepartmentAffiliationDsM = DepartmentAffiliation.ToList(),
  57 + DepartmentAffiliationSelectListDsM = DepartmentAffiliation.ToList(),
56 58 SettlementSelectListDsM = Settlement.ToList(),
  59 + ServiceObjectTypeSelectListDsM = ServiceObjectType.ToList(),
57 60 RoadSelectListDsM = Road.ToList(),
58 61 RegionSelectListDsM = Region.ToList()
59 62 };
... ... @@ -64,28 +67,23 @@ namespace Maps.Controllers
64 67 [HttpPost]
65 68 public async Task<IActionResult> Create([FromBody] ServiceObjectEditDsM data)
66 69 {
67   - var result = await _serviceObjectDs.SaveAsync(data);
  70 + var result = await _serviceObjectDs.CreateAsync(data);
68 71 return Json(result);
69 72 }
70 73  
71 74 [HttpPost]
72 75 public async Task<IActionResult> Update(int id, [FromBody] ServiceObjectEditDsM data){
73   - await _serviceObjectDs.SaveAsync(data,id);
  76 + await _serviceObjectDs.UpdateAsync(data,id);
74 77 return Json(String.Empty);
75 78 }
76 79  
77 80  
78 81 [HttpDelete]
79   - public async Task<IActionResult> Delete(int? id)
  82 + public async Task<IActionResult> Delete(int id)
80 83 {
81 84 try
82 85 {
83   - if (id == null)
84   - {
85   - return NotFound();
86   - }
87   -
88   - int data = await _serviceObjectDs.DeleteAsync(id);
  86 + int data = await _serviceObjectDs.DeleteAsync(id);
89 87 return Json(data);
90 88 }
91 89 catch (ArgumentNullException )
... ...
src/Maps/Startup.cs
... ... @@ -50,6 +50,7 @@ namespace Maps
50 50 services.AddScoped<IStateCommonDs, StateCommonDs>();
51 51 services.AddScoped<ISurfaceTypeDs, SurfaceTypeDs>();
52 52 services.AddScoped<IServiceObjectDs, ServiceObjectDs>();
  53 + services.AddScoped<IServiceObjectTypeDs, ServiceObjectTypeDs>();
53 54 services.AddScoped<ISettlementDs, SettlementDs>();
54 55 services.AddScoped<IDepartmentAffiliationDs, DepartmentAffiliationDs>();
55 56 // Add framework services.
... ...
src/MapsDb/DataService/BusStopDs.cs
... ... @@ -37,51 +37,47 @@ namespace MapsDb.DataService
37 37 }).OrderByDescending(BusStop => BusStop.BusStopId).ToList();
38 38 }
39 39  
40   - public Task<BusStop> SaveAsync(BusStopEditDsM busStop, int? id = null){
41   - return Task.Factory.StartNew(()=> { return Save(busStop, id); });
  40 + public Task<BusStop> CreateAsync(BusStopEditDsM data){
  41 + return Task.Factory.StartNew(()=> { return Create(data); });
42 42 }
43   - private BusStop Save(BusStopEditDsM busStop, int? id)
  43 + private BusStop Create(BusStopEditDsM data)
44 44 {
45   - BusStop Bs = new BusStop{
46   - RoadId = busStop.RoadId,
47   - RegionId = busStop.RegionId,
48   - SettlementId = busStop.SettlementId,
49   - LocationLeft = busStop.LocationLeft,
50   - LocationRight = busStop.LocationRight,
51   - SurfaceTypeId = busStop.SurfaceTypeId,
52   - AreaStopAvailability = busStop.AreaStopAvailability,
53   - AreaLandAvailability = busStop.AreaLandAvailability,
54   - PocketAvailability = busStop.PocketAvailability,
55   - ToiletAvailability = busStop.ToiletAvailability,
56   - YearBuild = busStop.YearBuild,
57   - YearRepair = busStop.YearRepair,
58   - StateCommonId = busStop.StateCommonId
59   - };
60   - var busStopFromDb = _context.BusStop.FirstOrDefault(x => x.BusStopId == id);
61   - if(busStopFromDb != null)
62   - {
63   - busStopFromDb.RoadId = busStop.RoadId;
64   - busStopFromDb.RegionId = busStop.RegionId;
65   - busStopFromDb.SettlementId = busStop.SettlementId;
66   - busStopFromDb.LocationLeft = busStop.LocationLeft;
67   - busStopFromDb.LocationRight = busStop.LocationRight;
68   - busStopFromDb.SurfaceTypeId = busStop.SurfaceTypeId;
69   - busStopFromDb.AreaStopAvailability = busStop.AreaStopAvailability;
70   - busStopFromDb.AreaLandAvailability = busStop.AreaLandAvailability;
71   - busStopFromDb.PocketAvailability = busStop.PocketAvailability;
72   - busStopFromDb.ToiletAvailability = busStop.ToiletAvailability;
73   - busStopFromDb.YearBuild = busStop.YearBuild;
74   - busStopFromDb.YearRepair = busStop.YearRepair;
75   - busStopFromDb.StateCommonId = busStop.StateCommonId;
76   - }
77   - else
78   - {
79   - _context.BusStop.Add(Bs);
80   - }
  45 +
  46 + BusStop Model = InsertModel(data);
  47 + _context.BusStop.Add(Model);
81 48 _context.SaveChanges();
82   - return Bs;
  49 + return Model;
  50 + }
  51 + public Task<BusStop> UpdateAsync(BusStopEditDsM data, int id){
  52 + return Task.Factory.StartNew(()=> { return Update(data, id); });
  53 + }
  54 + private BusStop Update(BusStopEditDsM data, int id)
  55 + {
  56 + BusStop Model = InsertModel(data);
  57 + Model.BusStopId = id;
  58 + _context.BusStop.Update(Model);
  59 + _context.SaveChanges();
  60 + return Model;
  61 + }
  62 + public BusStop InsertModel(BusStopEditDsM data){
  63 + BusStop Model = new BusStop{
  64 + RoadId = data.RoadId,
  65 + RegionId = data.RegionId,
  66 + SettlementId = data.SettlementId,
  67 + LocationLeft = data.LocationLeft,
  68 + LocationRight = data.LocationRight,
  69 + SurfaceTypeId = data.SurfaceTypeId,
  70 + AreaStopAvailability = data.AreaStopAvailability,
  71 + AreaLandAvailability = data.AreaLandAvailability,
  72 + PocketAvailability = data.PocketAvailability,
  73 + ToiletAvailability = data.ToiletAvailability,
  74 + YearBuild = data.YearBuild,
  75 + YearRepair = data.YearRepair,
  76 + StateCommonId = data.StateCommonId
  77 + };
  78 + return Model;
83 79 }
84   - public async Task<int> DeleteAsync(int? Id)
  80 + public async Task<int> DeleteAsync(int Id)
85 81 {
86 82 var busStop = await _context.BusStop.SingleOrDefaultAsync(x => x.BusStopId == Id);
87 83 _context.BusStop.Remove(busStop);
... ...
src/MapsDb/DataService/DepartmentAffiliationDs.cs
... ... @@ -12,12 +12,12 @@ namespace MapsDb.DataService
12 12 public DepartmentAffiliationDs(){
13 13 _context = new PostgresDbContext();
14 14 }
15   - public Task<IList<DepartmentAffiliationListDsM>> GetSelectListAsync(){
  15 + public Task<IList<DepartmentAffiliationSelectListDsM>> GetSelectListAsync(){
16 16 return Task.Factory.StartNew(GetSelectList);
17 17 }
18   - private IList<DepartmentAffiliationListDsM> GetSelectList()
  18 + private IList<DepartmentAffiliationSelectListDsM> GetSelectList()
19 19 {
20   - return _context.DepartmentAffiliation.Select(x => new DepartmentAffiliationListDsM
  20 + return _context.DepartmentAffiliation.Select(x => new DepartmentAffiliationSelectListDsM
21 21 {
22 22 DepartmentAffiliationId = x.DepartmentAffiliationId,
23 23 Name = x.Name
... ...
src/MapsDb/DataService/ServiceObjectDs.cs
... ... @@ -35,49 +35,45 @@ namespace MapsDb.DataService
35 35 }).OrderByDescending(ServiceObject => ServiceObject.ServiceObjectId).ToList();
36 36 }
37 37  
38   - public Task<ServiceObject> SaveAsync(ServiceObjectEditDsM serviceObject, int? id = null){
39   - return Task.Factory.StartNew(()=> { return Save(serviceObject, id); });
  38 + public Task<ServiceObject> CreateAsync(ServiceObjectEditDsM data){
  39 + return Task.Factory.StartNew(()=> { return Create(data); });
40 40 }
41   - private ServiceObject Save(ServiceObjectEditDsM serviceObject, int? id)
  41 + private ServiceObject Create(ServiceObjectEditDsM data)
42 42 {
43   - ServiceObject Data = new ServiceObject{
44   - ServiceObjectId = serviceObject.ServiceObjectId,
45   - RoadId = serviceObject.RoadId,
46   - RegionId = serviceObject.RegionId,
47   - SettlementId = serviceObject.SettlementId,
48   - LocationLeft = serviceObject.LocationLeft,
49   - LocationRight = serviceObject.LocationRight,
50   - ServiceObjectTypeId = serviceObject.ServiceObjectTypeId,
51   - DepartmentAffiliationId = serviceObject.DepartmentAffiliationId,
52   - LocationAxis = serviceObject.LocationAxis,
53   - Distance = serviceObject.Distance,
54   - Capacity = serviceObject.Capacity,
55   - ArrangementElements = serviceObject.ArrangementElements,
56   - };
57   - var ServiceObjectFromDb = _context.ServiceObject.FirstOrDefault(x => x.ServiceObjectId == id);
58   - if(ServiceObjectFromDb != null)
59   - {
60   - ServiceObjectFromDb.ServiceObjectId = Data.ServiceObjectId;
61   - ServiceObjectFromDb.RoadId = Data.RoadId;
62   - ServiceObjectFromDb.RegionId = Data.RegionId;
63   - ServiceObjectFromDb.SettlementId = Data.SettlementId;
64   - ServiceObjectFromDb.LocationLeft = Data.LocationLeft;
65   - ServiceObjectFromDb.LocationRight = Data.LocationRight;
66   - ServiceObjectFromDb.ServiceObjectTypeId = Data.ServiceObjectTypeId;
67   - ServiceObjectFromDb.DepartmentAffiliationId = Data.DepartmentAffiliationId;
68   - ServiceObjectFromDb.LocationAxis = Data.LocationAxis;
69   - ServiceObjectFromDb.Distance = Data.Distance;
70   - ServiceObjectFromDb.Capacity = Data.Capacity;
71   - ServiceObjectFromDb.ArrangementElements = Data.ArrangementElements;
72   - }
73   - else
74   - {
75   - _context.ServiceObject.Add(Data);
76   - }
  43 + ServiceObject Model = InsertModel(data);
  44 + _context.ServiceObject.Add(Model);
77 45 _context.SaveChanges();
78   - return Data;
  46 + return Model;
  47 + }
  48 + public Task<ServiceObject> UpdateAsync(ServiceObjectEditDsM data, int id){
  49 + return Task.Factory.StartNew(()=> { return Update(data, id); });
  50 + }
  51 + private ServiceObject Update(ServiceObjectEditDsM data, int id)
  52 + {
  53 + ServiceObject Model = InsertModel(data);
  54 + Model.ServiceObjectId = id;
  55 + _context.ServiceObject.Update(Model);
  56 + _context.SaveChanges();
  57 + return Model;
  58 + }
  59 + public ServiceObject InsertModel(ServiceObjectEditDsM data){
  60 + ServiceObject Model = new ServiceObject{
  61 + ServiceObjectId = data.ServiceObjectId,
  62 + RoadId = data.RoadId,
  63 + RegionId = data.RegionId,
  64 + SettlementId = data.SettlementId,
  65 + LocationLeft = data.LocationLeft,
  66 + LocationRight = data.LocationRight,
  67 + ServiceObjectTypeId = data.ServiceObjectTypeId,
  68 + DepartmentAffiliationId = data.DepartmentAffiliationId,
  69 + LocationAxis = data.LocationAxis,
  70 + Distance = data.Distance,
  71 + Capacity = data.Capacity,
  72 + ArrangementElements = data.ArrangementElements,
  73 + };
  74 + return Model;
79 75 }
80   - public async Task<int> DeleteAsync(int? Id)
  76 + public async Task<int> DeleteAsync(int Id)
81 77 {
82 78 var ServiceObject = await _context.ServiceObject.SingleOrDefaultAsync(x => x.ServiceObjectId == Id);
83 79 _context.ServiceObject.Remove(ServiceObject);
... ...
src/MapsDb/DataService/ServiceObjectTypeDs.cs 0 → 100644
  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 ServiceObjectTypeDs : IServiceObjectTypeDs
  10 + {
  11 + private PostgresDbContext _context;
  12 + public ServiceObjectTypeDs(){
  13 + _context = new PostgresDbContext();
  14 + }
  15 + public Task<IList<ServiceObjectTypeSelectListDsM>> GetSelectListAsync(){
  16 + return Task.Factory.StartNew(GetSelectList);
  17 + }
  18 + private IList<ServiceObjectTypeSelectListDsM> GetSelectList()
  19 + {
  20 + return _context.ServiceObjectType.Select(x => new ServiceObjectTypeSelectListDsM
  21 + {
  22 + ServiceObjectTypeId = x.ServiceObjectTypeId,
  23 + Name = x.Name
  24 + }).ToList();
  25 + }
  26 +
  27 + }
  28 +}
0 29 \ No newline at end of file
... ...
src/MapsDb/Interfaces/IBusStopDs.cs
... ... @@ -7,7 +7,8 @@ namespace MapsDb.Interfaces
7 7 public interface IBusStopDs
8 8 {
9 9 Task<IList<BusStopEditDsM>> GetIndexListAsync();
10   - Task<BusStop> SaveAsync(BusStopEditDsM busStop, int? id = null);
11   - Task<int> DeleteAsync(int? Id);
  10 + Task<BusStop> CreateAsync(BusStopEditDsM busStop);
  11 + Task<BusStop> UpdateAsync(BusStopEditDsM busStop, int id);
  12 + Task<int> DeleteAsync(int Id);
12 13 }
13 14 }
14 15 \ No newline at end of file
... ...
src/MapsDb/Interfaces/IDepartmentAffiliationDs.cs
... ... @@ -6,6 +6,6 @@ namespace MapsDb.Interfaces
6 6 {
7 7 public interface IDepartmentAffiliationDs
8 8 {
9   - Task<IList<DepartmentAffiliationListDsM>> GetSelectListAsync();
  9 + Task<IList<DepartmentAffiliationSelectListDsM>> GetSelectListAsync();
10 10 }
11 11 }
12 12 \ No newline at end of file
... ...
src/MapsDb/Interfaces/IServiceObjectDs.cs
... ... @@ -7,8 +7,9 @@ namespace MapsDb.Interfaces
7 7 public interface IServiceObjectDs
8 8 {
9 9 Task<IList<ServiceObjectEditDsM>> GetIndexListAsync();
10   - Task<ServiceObject> SaveAsync(ServiceObjectEditDsM serviceObject, int? id = null);
11   - Task<int> DeleteAsync(int? Id);
  10 + Task<ServiceObject> CreateAsync(ServiceObjectEditDsM serviceObject);
  11 + Task<ServiceObject> UpdateAsync(ServiceObjectEditDsM serviceObject, int id);
  12 + Task<int> DeleteAsync(int Id);
12 13  
13 14 }
14 15 }
15 16 \ No newline at end of file
... ...
src/MapsDb/Interfaces/IServiceObjectTypeDs.cs 0 → 100644
  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 IServiceObjectTypeDs
  8 + {
  9 + Task<IList<ServiceObjectTypeSelectListDsM>> GetSelectListAsync();
  10 + }
  11 +}
0 12 \ No newline at end of file
... ...
src/MapsModels/DsModels/DepartmentAffiliationListDsM.cs renamed to src/MapsModels/DsModels/DepartmentAffiliationSelectListDsM.cs
1 1 namespace MapsModels.DsModels
2 2 {
3   - public class DepartmentAffiliationListDsM
  3 + public class DepartmentAffiliationSelectListDsM
4 4 {
5 5 public int DepartmentAffiliationId { get; set; }
6 6 public string Name { get; set; }
... ...
src/MapsModels/DsModels/ServiceObjectTypeSelectListDsM.cs 0 → 100644
  1 +namespace MapsModels.DsModels
  2 +{
  3 + public class ServiceObjectTypeSelectListDsM
  4 + {
  5 + public int ServiceObjectTypeId { get; set; }
  6 + public string Name { get; set; }
  7 + }
  8 +}
0 9 \ No newline at end of file
... ...
src/MapsModels/ViewModels/CatalogListVm.cs
... ... @@ -5,8 +5,9 @@ namespace MapsModels.ViewModels
5 5 {
6 6 public class CatalogListVm
7 7 {
8   - public List<DepartmentAffiliationListDsM> DepartmentAffiliationDsM { get; set; }
  8 + public List<DepartmentAffiliationSelectListDsM> DepartmentAffiliationSelectListDsM { get; set; }
9 9 public List<SurfaceTypeSelectListDsM> SurfaceTypeSelectListDsM { get; set; }
  10 + public List<ServiceObjectTypeSelectListDsM> ServiceObjectTypeSelectListDsM { get; set; }
10 11 public List<StateCommonSelectListDsM> StateCommonSelectListDsM { get; set; }
11 12 public List<SettlementSelectListDsM> SettlementSelectListDsM { get; set; }
12 13 public List<RoadSelectListDsM> RoadSelectListDsM { get; set; }
... ...