public async Task <TituloAtraso> Add(TituloAtraso titulo, List <Parcela> parcelas) { _context.TituloAtraso.Add(titulo); for (int i = 0; i < parcelas.Count; i++) { parcelas[i].IdTituloAtraso = titulo.Id; } _context.Parcela.AddRange(parcelas); await _context.SaveChangesAsync(); return(titulo); }
public double CalculoValorAtualizado(TituloAtraso titulo) { var valorOriginal = CalculoValorOriginal(titulo.Parcelas); var juros = titulo.Juros; var valorMulta = valorOriginal * (titulo.Multa / 100); double valorJuros = 0; foreach (var item in titulo.Parcelas) { var diasAtraso = CalculoDiasAtraso(item.DataVencimento); valorJuros += ((((double)juros / 100) / 30) * diasAtraso) * (double)item.ValorParcela; } return((double)valorOriginal + (double)valorMulta + valorJuros); }