public void ValidateCalculateDate(CalculateDTO calculateDTO)
 {
     if (!IsValidDate(calculateDTO))
     {
         throw new InvalidDataDTOException("Invalid date");
     }
 }
Esempio n. 2
0
        public decimal AccrualСalculation(int depositId, CalculateDTO calculateDTO)
        {
            logger.LogInformation($"Call AccrualСalculation");

            var deposit = depositsRepository.GetDepositById(depositId);

            validateService.ValidateCalculateDate(calculateDTO);

            decimal sum = calculateDTO.StartSum + calculateDTO.StartSum * deposit.InterestRate * calculateDTO.GetDaysAmount() / 365;

            return(sum);
        }
 private bool IsValidDate(CalculateDTO calculateDTO) => calculateDTO.GetDaysAmount() >= 0;
Esempio n. 4
0
        public float Count(CalculateDTO obj)
        {
            var res = obj.A / obj.B;

            return(res);
        }
Esempio n. 5
0
        public IResult Calculate([FromBody] CalculateDTO obj)
        {
            var result = _actionManager.Calculate(obj);

            return(result);
        }
        public ActionResult AccrualCalculation([FromRoute] int id, [FromQuery] CalculateDTO calculateDTO)
        {
            logger.LogInformation($"Call AccrualCalculation with id: {id}, StartSum: {calculateDTO.StartSum}, FinishDate: {calculateDTO.FinishDate}");

            return(Ok(depositsManager.AccrualСalculation(id, calculateDTO)));
        }