ELT.Gateway/ELT/Controllers/InsuranceController.cs
2021-11-23 13:12:43 +03:00

40 lines
1.5 KiB
C#

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<object> 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<object> 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());
}
}
}