public void ValidateCalculateDate(CalculateDTO calculateDTO) { if (!IsValidDate(calculateDTO)) { throw new InvalidDataDTOException("Invalid date"); } }
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;
public float Count(CalculateDTO obj) { var res = obj.A / obj.B; return(res); }
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))); }