Пример #1
0
        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));
        }
Пример #4
0
 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();
        }
Пример #6
0
// ! ***********************************
// ! *********** 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
            });
        }