public async Task <IActionResult> PostAsync(Transfer_Provider provider) { try { _logger.LogInformation($"Adding new provider."); var checkProvider = new CheckerClass(_facilityRepository, _specialtyRepository); checkProvider.CheckProvider(provider); Inner_Provider transformedProvider = new Inner_Provider { ProviderId = 0, ProviderFirstName = provider.ProviderFirstName, ProviderLastName = provider.ProviderLastName, ProviderPhoneNumber = provider.ProviderPhoneNumber, Facility = await _facilityRepository.GetFacilityByIdAsync(provider.FacilityId), Specialty = await _specialtyRepository.GetSpecialtyByIdAsync(provider.FacilityId) }; await _providerRepository.AddProviderAsync(transformedProvider); return(CreatedAtAction(nameof(GetByIdAsync), new { id = provider.ProviderId }, provider)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
/// <summary> Updates one existing provider in the database /// <param name="provider"> Inner_Provider Object - represents the fields of a Provider in the database </param> /// <returns> no return </returns> /// </summary> public async Task UpdateProviderAsync(Inner_Provider provider) { Data_Provider currentEntity = await _context.Providers.FindAsync(provider.ProviderId); Data_Provider newEntity = Mapper.UnMapProvider(provider); _context.Entry(currentEntity).CurrentValues.SetValues(newEntity); await Save(); }
/// <summary> Add one provider to the database /// <param name="provider"> Inner_Provider Object - represents the fields of a Provider in the database </param> /// <returns> Returns inputted (and formatted) Provider </returns> /// </summary> public async Task <Inner_Provider> AddProviderAsync(Inner_Provider provider) { var newProvider = Mapper.UnMapProvider(provider); newProvider.ProviderId = (await GetProvidersAsync()).Max(p => p.ProviderId) + 1; _context.Providers.Add(newProvider); await Save(); return(Mapper.MapProvider(newProvider)); }
public static Data_Provider UnMapProvider(Inner_Provider provider) { return(new Data_Provider { ProviderId = provider.ProviderId, ProviderFirstName = provider.ProviderFirstName, ProviderLastName = provider.ProviderLastName, ProviderPhoneNumber = provider.ProviderPhoneNumber, FacilityId = provider.Facility.FacilityId, SpecialtyId = provider.Specialty.SpecialtyId }); }
public void APIProvider_Behavior() { var apiMapper = this.MakeMapper(); Inner_Provider provider = new Inner_Provider { ProviderId = 1, ProviderFirstName = "Fake Provider FirstName", ProviderLastName = "Fake Provider LastName", ProviderPhoneNumber = 3124445555 }; var outcome = Mapper.MapProvider(provider); Assert.True(true); this.mockRepo.VerifyAll(); }
// ! *********************************** // ! *********** Provider ************** // ! *********************************** public static Transfer_Provider MapProvider(Inner_Provider provider) { return(new Transfer_Provider { ProviderId = provider.ProviderId, ProviderFirstName = provider.ProviderFirstName, ProviderLastName = provider.ProviderLastName, ProviderPhoneNumber = provider.ProviderPhoneNumber, FacilityId = provider.Facility.FacilityId, FacilityName = provider.Facility.FacilityName, FacilityAddress1 = provider.Facility.FacilityAddress1, FacilityCity = provider.Facility.FacilityCity, FacilityPhoneNumber = provider.Facility.FacilityPhoneNumber, FacilityState = provider.Facility.FacilityState, SpecialtyId = provider.Specialty.SpecialtyId, Specialty = provider.Specialty.Specialty, Distance = 0 }); }