Blame view

src/MapsDb/DataService/ServiceObjectDs.cs 3.46 KB
27918c1f   Administrator   add service object
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  using System.Collections.Generic;
  using System.Linq;
  using System.Threading.Tasks;
  using MapsDb.Interfaces;
  using MapsDb.Models;
  using MapsModels.DsModels;
  using Microsoft.EntityFrameworkCore;
  namespace MapsDb.DataService
  {
      public class ServiceObjectDs : IServiceObjectDs
      {
          private PostgresDbContext _context;
          public ServiceObjectDs(){
              _context = new PostgresDbContext();
          }
          public Task<IList<ServiceObjectEditDsM>> GetIndexListAsync(){
              return Task.Factory.StartNew(GetAllServiceObject);
          }
          private IList<ServiceObjectEditDsM> GetAllServiceObject()
          {
             return _context.ServiceObject.Select(ServiceObject => new ServiceObjectEditDsM
              {
                  ServiceObjectId = ServiceObject.ServiceObjectId,
                  RoadId = ServiceObject.RoadId,
                  RegionId = ServiceObject.RegionId,
                  SettlementId = ServiceObject.SettlementId,
                  LocationLeft = ServiceObject.LocationLeft,
                  LocationRight = ServiceObject.LocationRight,
                  ServiceObjectTypeId = ServiceObject.ServiceObjectTypeId,
                  DepartmentAffiliationId = ServiceObject.DepartmentAffiliationId,
                  LocationAxis = ServiceObject.LocationAxis,
                  Distance = ServiceObject.Distance,
                  Capacity = ServiceObject.Capacity,
                  ArrangementElements = ServiceObject.ArrangementElements,
              }).OrderByDescending(ServiceObject => ServiceObject.ServiceObjectId).ToList();
          }
  
e02ee314   Administrator   add update and cr...
38
39
          public Task<ServiceObject> CreateAsync(ServiceObjectEditDsM data){
              return Task.Factory.StartNew(()=> { return Create(data); });
27918c1f   Administrator   add service object
40
          }
e02ee314   Administrator   add update and cr...
41
          private ServiceObject Create(ServiceObjectEditDsM data)
27918c1f   Administrator   add service object
42
          {   
e02ee314   Administrator   add update and cr...
43
44
              ServiceObject Model = InsertModel(data);
              _context.ServiceObject.Add(Model);
27918c1f   Administrator   add service object
45
              _context.SaveChanges();
e02ee314   Administrator   add update and cr...
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
              return Model;
          }
          public Task<ServiceObject> UpdateAsync(ServiceObjectEditDsM data, int id){
              return Task.Factory.StartNew(()=> { return Update(data, id); });
          }
          private ServiceObject Update(ServiceObjectEditDsM data, int id)
          {   
              ServiceObject Model = InsertModel(data);
              Model.ServiceObjectId = id;
              _context.ServiceObject.Update(Model);
              _context.SaveChanges();
              return Model;
          }
          public ServiceObject InsertModel(ServiceObjectEditDsM data){
           ServiceObject Model = new ServiceObject{
                  ServiceObjectId = data.ServiceObjectId,
                  RoadId = data.RoadId,
                  RegionId = data.RegionId,
                  SettlementId = data.SettlementId,
                  LocationLeft = data.LocationLeft,
                  LocationRight = data.LocationRight,
                  ServiceObjectTypeId = data.ServiceObjectTypeId,
                  DepartmentAffiliationId = data.DepartmentAffiliationId,
                  LocationAxis = data.LocationAxis,
                  Distance = data.Distance,
                  Capacity = data.Capacity,
                  ArrangementElements = data.ArrangementElements,
              };
              return Model;
27918c1f   Administrator   add service object
75
          }
e02ee314   Administrator   add update and cr...
76
          public async Task<int> DeleteAsync(int Id)
27918c1f   Administrator   add service object
77
78
79
80
81
82
83
          {
              var ServiceObject = await _context.ServiceObject.SingleOrDefaultAsync(x => x.ServiceObjectId == Id);
              _context.ServiceObject.Remove(ServiceObject);
              return await _context.SaveChangesAsync();
          }
      }
  }