public async Task <IActionResult> UpdatePost([FromBody] Customer model) { if (ModelState.IsValid) { try { LifeInsuranceContract lifeInsuranceContract = new LifeInsuranceContract(); CoveragePlanAndRates coveragePlanAndRates = new CoveragePlanAndRates(_coveragePlanRepository, _rateChartRepository); await _lifeInsuranceRepository.UpdateLifeInsuranceContract(lifeInsuranceContract); return(Ok()); } catch (Exception ex) { if (ex.GetType().FullName == "Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException") { return(NotFound()); } return(BadRequest()); } } return(BadRequest()); }
public async Task <IActionResult> CreateLifeInsuranceContract([FromBody] Customer model) { if (ModelState.IsValid) { try { LifeInsuranceContract lifeInsuranceContract = new LifeInsuranceContract(); CoveragePlanAndRates coveragePlanAndRates = new CoveragePlanAndRates(_coveragePlanRepository, _rateChartRepository); lifeInsuranceContract = coveragePlanAndRates.GetCoveragePlanAndRates(model); lifeInsuranceContract = await _lifeInsuranceRepository.CreateLifeInsuranceContract(lifeInsuranceContract); if (lifeInsuranceContract.Id > 0) { return(Ok(lifeInsuranceContract.Id)); } else { return(NotFound()); } } catch (Exception) { return(BadRequest()); } } return(BadRequest()); }