Beispiel #1
0
        public async Task DeleteMpan(Guid id)
        {
            var mpan = new Mpan {
                Id = id
            };

            Mpans.Attach(mpan);
            Mpans.Remove(mpan);
            await SaveChangesAsync();
        }
Beispiel #2
0
        public async Task Update(Mpan mpan)
        {
            Mpans.Attach(mpan);

            var entry = Entry(mpan);

            entry.State = EntityState.Modified;

            await SaveChangesAsync();
        }
Beispiel #3
0
 public async Task Add(Mpan mpan)
 {
     Mpans.Add(mpan);
     await SaveChangesAsync();
 }
Beispiel #4
0
        private async Task SoftUpdateMpanFields(ModelDbContext dbContext, Site newSite, Mpan existing, MpanDto updatedDto)
        {
            SetPropertyIfNotNull(existing, e => e.IsEnergized, updatedDto.IsEnergized);
            SetPropertyIfNotNull(existing, e => e.IsNewConnection, updatedDto.IsNewConnection);
            SetPropertyIfNotNull(existing, e => e.EAC, updatedDto.EAC);
            SetPropertyIfNotNull(existing, e => e.REC, updatedDto.REC);
            SetPropertyIfNotNull(existing, e => e.Capacity, updatedDto.Capacity);
            SetPropertyIfNotNull(existing, e => e.CCLEligible, updatedDto.CCLEligible);
            SetPropertyIfNotNull(existing, e => e.VATPercentage, updatedDto.VATPercentage);
            SetPropertyIfNotNull(existing, e => e.IsAMR, updatedDto.IsAMR);

            SetStringPropertyIfNotNullOrEmpty(existing, e => e.MeterType, updatedDto.MeterType);
            SetStringPropertyIfNotNullOrEmpty(existing, e => e.MeterTimeSwitchCode, updatedDto.MeterTimeSwitchCode);
            SetStringPropertyIfNotNullOrEmpty(existing, e => e.LLF, updatedDto.LLF);
            SetStringPropertyIfNotNullOrEmpty(existing, e => e.ProfileClass, updatedDto.ProfileClass);
            SetStringPropertyIfNotNullOrEmpty(existing, e => e.RetrievalMethod, updatedDto.RetrievalMethod);
            SetStringPropertyIfNotNullOrEmpty(existing, e => e.GSPGroup, updatedDto.GSPGroup);
            SetStringPropertyIfNotNullOrEmpty(existing, e => e.MeasurementClass, updatedDto.MeasurementClass);
            SetStringPropertyIfNotNullOrEmpty(existing, e => e.MOAgent, updatedDto.MOAgent);
            SetStringPropertyIfNotNullOrEmpty(existing, e => e.DAAgent, updatedDto.DAAgent);
            SetStringPropertyIfNotNullOrEmpty(existing, e => e.DCAgent, updatedDto.DCAgent);
            SetStringPropertyIfNotNullOrEmpty(existing, e => e.SerialNumber, updatedDto.SerialNumber);
            SetStringPropertyIfNotNullOrEmpty(existing, e => e.Voltage, updatedDto.Voltage);
            SetStringPropertyIfNotNullOrEmpty(existing, e => e.Postcode, updatedDto.Postcode);
            SetStringPropertyIfNotNullOrEmpty(existing, e => e.Connection, updatedDto.Connection);

            existing.TariffId = updatedDto.TariffId;
            existing.Site     = newSite;

            await dbContext.Update(existing);
        }