示例#1
0
        public JsonResult CalcularValor(int DdOrigem, int DdDestino, int Tempo, int PacoteId)
        {
            CalculoTarifa calculo = new CalculoTarifa();

            calculo.Status = 0;

            var tarifa = _context.Tarifa.FirstOrDefault(t => t.DdOrigem == DdOrigem &&
                                                        t.DdDestino == DdDestino);

            if (tarifa != null)
            {
                var pacote = _context.Pacote
                             .Include(pac => pac.Plano)
                             .FirstOrDefault(pac => pac.Id == PacoteId);

                calculo.Status            = 2;
                calculo.MinutosConsumidos = Tempo;
                calculo.MinutosPacote     = pacote.Minutos;
                calculo.Porcentagem       = pacote.Plano.Porcentagem;
                calculo.Valor             = tarifa.Valor;
                var x = calculo.ValorTarifa();
            }
            else
            {
                calculo.Status = 1;
            }

            return(Json(calculo.ValorTarifa()));
        }
示例#2
0
 public void TestTarifaPlano30()
 {
     _calculoTarifa.Valor             = 1.9M;
     _calculoTarifa.MinutosConsumidos = 20;
     _calculoTarifa.Porcentagem       = 10;
     _calculoTarifa.MinutosPacote     = 30;
     _calculoTarifa.ValorTarifa();
     Assert.Equal(0, _calculoTarifa.ValorComPlano);
     Assert.Equal(38, _calculoTarifa.ValorSemPlano);
 }