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"); }
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)); }