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