public async Task DeleteMprn(Guid id) { var mprn = new Mprn { Id = id }; Mprns.Attach(mprn); Mprns.Remove(mprn); await SaveChangesAsync(); }
public async Task Update(Mprn mprn) { Mprns.Attach(mprn); var entry = Entry(mprn); entry.State = EntityState.Modified; await SaveChangesAsync(); }
public async Task Add(Mprn mprn) { Mprns.Add(mprn); await SaveChangesAsync(); }
private async Task SoftUpdateMprnFields(ModelDbContext dbContext, Site newSite, Mprn existing, MprnDto updatedDto) { SetPropertyIfNotNull(existing, e => e.ChangeOfUse, updatedDto.ChangeOfUse); SetPropertyIfNotNull(existing, e => e.AQ, updatedDto.AQ); SetPropertyIfNotNull(existing, e => e.IsImperial, updatedDto.IsImperial); SetPropertyIfNotNull(existing, e => e.Size, updatedDto.Size); 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.SerialNumber, updatedDto.SerialNumber); SetStringPropertyIfNotNullOrEmpty(existing, e => e.Make, updatedDto.Make); SetStringPropertyIfNotNullOrEmpty(existing, e => e.Model, updatedDto.Model); SetStringPropertyIfNotNullOrEmpty(existing, e => e.EmergencyContactAddress, updatedDto.EmergencyContactAddress); SetStringPropertyIfNotNullOrEmpty(existing, e => e.EmergencyContactName, updatedDto.EmergencyContactName); SetStringPropertyIfNotNullOrEmpty(existing, e => e.EmergencyContactTelephone, updatedDto.EmergencyContactTelephone); existing.TariffId = updatedDto.TariffId; existing.Site = newSite; await dbContext.Update(existing); }