public async Task <ActionResult> Post([FromBody] BuildingSiteITO buildingSite) { if (buildingSite != null) { var buildingSitePrice = _mapper.Map <PropertyPrice>(buildingSite.Price); var buildingSiteAddress = _mapper.Map <IEnumerable <PropertyAddresses> >(buildingSite.Addresses); //var buildingSitePhotos = _mapper.Map<IEnumerable<PropertyPhotos>>(buildingSite.Photos); var buildingSiteDB = _mapper.Map <BuildingSite>(buildingSite); await _work.BuildingSites.Add(buildingSiteDB); await _work.PropertyAddress.AddRange(buildingSiteAddress); await _work.PropertyPrice.Add(buildingSitePrice); //await _work.PropertyPhotos.AddImages(buildingSitePhotos); await _work.Complete(); _work.Dispose(); var buildingSiteDTO = _mapper.Map <BuildingSiteDTO>(buildingSiteDB); return(new CreatedAtRouteResult("search-buildingSite-by-id", new { id = buildingSiteDB.Id }, buildingSiteDTO)); } return(BadRequest()); }
public async Task <ActionResult> Post([FromBody] BuildingSiteITO buildingSite) { try { var buildingSiteDB = _mapper.Map <BuildingSite>(buildingSite); await _work.BuildingSites.Add(buildingSiteDB); await _work.PropertyAddress.AddRange(buildingSiteDB.PropertyAddresses); await _work.PropertyPhotos.AddImages(buildingSiteDB.PropertyPhotos); await _work.PropertyPrice.Add(buildingSiteDB.PropertyPrice); return(CreatedAtRoute("GetBuildingSite", new { id = buildingSiteDB.Id })); } catch (Exception ex) { _logger.LogWarning(ex.Message); return(BadRequest()); } }