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