public async Task DeleteMpan(Guid id) { var mpan = new Mpan { Id = id }; Mpans.Attach(mpan); Mpans.Remove(mpan); await SaveChangesAsync(); }
public async Task Update(Mpan mpan) { Mpans.Attach(mpan); var entry = Entry(mpan); entry.State = EntityState.Modified; await SaveChangesAsync(); }
public async Task Add(Mpan mpan) { Mpans.Add(mpan); await SaveChangesAsync(); }
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); }