Exemple #1
0
        public async Task <int> SaveCEPClaimRates(PutCEPClaimRatesRequest cepClaimRatesRequest)
        {
            AccCEPRates claimPct;

            switch (cepClaimRatesRequest.CepOption)
            {
            case 1:
                claimPct = await _repository.GetAsync <AccCEPRates>(w => w.AdmSiteID == cepClaimRatesRequest.AdmSiteId);

                break;

            case 2:
                claimPct = await _repository.GetAsync <AccCEPRates>(w => w.AdmSchoolGroupID == cepClaimRatesRequest.AdmSiteId);

                break;

            default:
                claimPct = await _repository.GetAsync <AccCEPRates>(w => w.AdmSchoolGroupID == null && w.AdmSiteID == null);

                break;
            }

            if (claimPct != null)
            {
                claimPct.CEPFreeRate    = cepClaimRatesRequest.CepFreeRate;
                claimPct.CEPFullPayRate = cepClaimRatesRequest.CepFullPayRate;

                var updated = await _repository.UpdateAsync(claimPct);

                return(updated.AccCEPRateID);
            }

            Debug.WriteLine($"AccCEPRates not found in database. CepOption - {cepClaimRatesRequest.CepOption}, AdmSiteId - {cepClaimRatesRequest.AdmSiteId}", nameof(GetAdmSitesCEPClaimingPercent));
            throw new ApplicationException("AccCEPRates not found in database");
        }
Exemple #2
0
 public async Task <ActionResult <int> > PutCEPClaimRate(PutCEPClaimRatesRequest cepClaimRatesRequest)
 {
     _logger.LogInformation($"{nameof(CEPClaimingPercentageController)}.{nameof(PutCEPClaimRate)} params: ({JsonConvert.SerializeObject(cepClaimRatesRequest, Formatting.Indented)})");
     return(await _cepClaimingPercentageLogic.SaveCEPClaimRates(cepClaimRatesRequest));
 }