Exemple #1
0
        public async Task <IActionResult> CreateAppartment(ApartmentForCreationDto appartmentocreate)
        {
            if (await repo.AppartmentExists(appartmentocreate.Address))
            {
                return(BadRequest("Appartment Already Exists!"));
            }

            Appartment CreatedAppartment = mapper.Map <Appartment>(appartmentocreate);
            await repo.Create(CreatedAppartment);

            if (await repo.SaveAll())
            {
                return(CreatedAtRoute("GetAppartment", new { id = CreatedAppartment.Id }, CreatedAppartment));
            }
            return(BadRequest());
        }
        public IActionResult CreateApartment([FromBody] ApartmentForCreationDto apartment)
        {
            if (apartment == null)
            {
                return(BadRequest());
            }

            var apartmentEntity = Mapper.Map <Entities.Apartment>(apartment);

            _apartmentInfoRepository.AddApartment(apartmentEntity);

            if (!_apartmentInfoRepository.Save())
            {
                return(StatusCode(500, "A problem happened while handling your request."));
            }

            return(CreatedAtAction(nameof(GetApartment), new { apartmentEntity.Id }, apartmentEntity));
        }