public float GetPagar(ValorModel valorModel) { var forma = _formasDePagamento.FirstOrDefault(x => x.formaDePagamento == valorModel.FormaDePagamento); var valor = forma.GetPagar(valorModel); return(valor); }
public JsonResult GetPagar(int id) { List <ProdutosModel> produtosModel = _context.Produtos .Include(i => i.Cliente) .Where(i => i.IdCliente == id).ToList(); int index = 0; float valor = 0; foreach (int number in Iterator(produtosModel.Count())) { valor += produtosModel[number].Preco; } List <ValorModel> precos = new List <ValorModel>(); ValorModel precoBoleto = new ValorModel(); precoBoleto.Ds = "Pagamento por Boleto"; precoBoleto.FormaDePagamento = EnumFormasPagamento.PagamentoBoleto; precoBoleto.valor = valor; precoBoleto.desconto = _valor.GetPagar(precoBoleto); precoBoleto.valor = valor - precoBoleto.desconto; precos.Add(precoBoleto); ValorModel precoCartaoCredito = new ValorModel(); precoCartaoCredito.Ds = "Pagamento por Cartao de Credito"; precoCartaoCredito.FormaDePagamento = EnumFormasPagamento.PagamentoCartaoCredito; precoCartaoCredito.valor = valor; precoCartaoCredito.desconto = _valor.GetPagar(precoCartaoCredito); precoCartaoCredito.valor = valor - precoCartaoCredito.desconto; precos.Add(precoCartaoCredito); return(new JsonResult(precos)); }