public async Task <IActionResult> PostAsync(Transfer_Facility facility) { try { _logger.LogInformation($"Adding new facility."); var validCheck = new CheckerClass(_facilityRepository); validCheck.CheckFacility(facility); Inner_Facility transformedFacility = new Inner_Facility { FacilityId = 0, FacilityAddress1 = facility.FacilityAddress1, FacilityCity = facility.FacilityCity, FacilityName = facility.FacilityName, FacilityState = facility.FacilityState, FacilityZipcode = facility.FacilityZipcode, FacilityPhoneNumber = facility.FacilityPhoneNumber, }; await _facilityRepository.AddFacilityAsync(transformedFacility); return(CreatedAtAction(nameof(GetByIdAsync), new { id = facility.FacilityId }, facility)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public void CheckFacility(Transfer_Facility facility) { if (!(_facilityRepo.FacilityExistAsync(facility.FacilityId).Result)) { throw new HealthPairAppException("This Facility does not exist, please choose the correct facility"); } }
public async Task <IActionResult> PutAsync(int id, [FromBody] Transfer_Facility facility) { _logger.LogInformation($"Editing facility with id {id}."); var entity = await _facilityRepository.GetFacilityByIdAsync(id); if (entity is Inner_Facility) { entity.FacilityAddress1 = facility.FacilityAddress1; entity.FacilityCity = facility.FacilityCity; entity.FacilityName = facility.FacilityName; entity.FacilityState = facility.FacilityState; entity.FacilityZipcode = facility.FacilityZipcode; entity.FacilityPhoneNumber = facility.FacilityPhoneNumber; return(NoContent()); } _logger.LogInformation($"No facilities found with id {id}."); return(NotFound()); }