public async Task <IActionResult> CreateBuilding([FromBody] SaveBuildingResource buildingResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var building = mapper.Map <SaveBuildingResource, Building>(buildingResource); var nameExist = await repository.BuildingNameExist(building); if (nameExist != null) { return(Conflict("Building name already exists")); } repository.Add(building); await unitOfWork.CompleteAsync(); building = await repository.GetBuilding(building.Id); var result = mapper.Map <Building, BuildingResource>(building); return(Ok(result)); }