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)); }