using System.Collections.Generic; using ELT.Client.Managers.Insurance; using ELT.Client.Models.Insurance.Kasko; using ELT.Client.Models.Insurance.Osago; using ELTKasko; using ELTOsago; using Microsoft.AspNetCore.Mvc; namespace ELT.Controllers { [ApiController] [Route("[controller]")] public class InsuranceController : ControllerBase { [HttpPost("[action]")] public ActionResult> CalculateOsago( [FromBody] CalculateKaskoRequest calculateKaskoRequest) { var preRequestManager = new PreRequestManager(); var preRequestData = preRequestManager.GetPreRequestData(calculateKaskoRequest.Preparams); var kaskoManager = new KaskoManager(); return kaskoManager.CalculateKasko(calculateKaskoRequest, preRequestData); } [HttpPost("[action]")] public ActionResult> CalculateKasko( [FromBody] CalculateOsagoRequest calculateOsagoRequest) { var preRequestManager = new PreRequestManager(); var preRequestData = preRequestManager.GetPreRequestData(calculateOsagoRequest.Preparams); var osagoManager = new OsagoManager(); return osagoManager.CalculateOsago(calculateOsagoRequest, preRequestData); } } }