Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
            }
        }