public async Task InsertAsync(SimulacaoDeCompra obj) { try { _context.Add(obj); await _context.SaveChangesAsync(); } catch (ApplicationException e) { throw new ApplicationException(e.Message); } }
private void CriaParcelas(Comprador obj) { //TODO: Excluir todas parcelas antes de adicionar DateTime dataVencimento = obj.DataCompra; double percentualJuros = obj.PercentualJuros == 0 ? 0 : obj.PercentualJuros / 100; var valorParcela = Parcela.Calcular(obj.ValorTotal, percentualJuros, obj.QuantidadeParcela); var valorJuros = valorParcela - (obj.ValorTotal / obj.QuantidadeParcela); for (int i = 1; i < obj.QuantidadeParcela + 1; i++) { dataVencimento = Parcela.DataVencimento(dataVencimento, obj.DataCompra.Day); SimulacaoDeCompra objParcela = new SimulacaoDeCompra { CompradorId = obj.Id, NumeroParcela = i, DataVencimento = dataVencimento, ValorParcela = valorParcela, ValorJuros = valorJuros }; _context.Add(objParcela); } }