Example #1
0
        public async Task Put(Guid id, [FromBody] MprnDto mprnDto)
        {
            var mprn = Mapper.Map <Mprn>(mprnDto);

            mprn.Id = id;

            await _dbContext.Update(mprn);
        }
Example #2
0
        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 }));
        }
Example #3
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);
        }