Exemple #1
0
        public async Task DeleteMprn(Guid id)
        {
            var mprn = new Mprn {
                Id = id
            };

            Mprns.Attach(mprn);
            Mprns.Remove(mprn);
            await SaveChangesAsync();
        }
Exemple #2
0
        public async Task Update(Mprn mprn)
        {
            Mprns.Attach(mprn);

            var entry = Entry(mprn);

            entry.State = EntityState.Modified;

            await SaveChangesAsync();
        }
Exemple #3
0
 public async Task Add(Mprn mprn)
 {
     Mprns.Add(mprn);
     await SaveChangesAsync();
 }
Exemple #4
0
        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);
        }