public async Task Put(Guid id, [FromBody] MprnDto mprnDto) { var mprn = Mapper.Map <Mprn>(mprnDto); mprn.Id = id; await _dbContext.Update(mprn); }
public async Task <CreatedResult> Post([FromBody] MprnDto mprnDto) { var mprn = Mapper.Map <Mprn>(mprnDto); var mprnId = Guid.NewGuid(); mprn.Id = mprnId; await _dbContext.Add(mprn); return(Created(new Uri($"/api/Mprn/{mprnId}", UriKind.Relative), new { id = mprnId })); }
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); }