public ActionResult Index(DistanciasViewModel distancias)
 {
     if (ModelState.IsValid)
     {
         distancias.DistanciaKm = Convert.ToDouble(distancias.DistanciaMilhas) * 1.609;
         return(View(distancias));
     }
     else
     {
         ModelState.Clear();
         ModelState.AddModelError(nameof(distancias.DistanciaMilhas),
                                  "Informe uma distância em milhas entre 0,01 e 9.999.999,99!");
         return(View("Index", distancias));
     }
 }
예제 #2
0
        public IActionResult Index(DistanciasViewModel distancias)
        {
            if (ModelState.IsValid)
            {
                distancias.DistanciaKm = distancias.DistanciaMilhas * 1.609; // Simulação de falha
                distancias.DistanciaKm = Math.Round(distancias.DistanciaMilhas.Value * 1.609, 3);
                _logger.LogInformation(
                    $"{distancias.DistanciaMilhas} milhas = {distancias.DistanciaKm} Km");
                return(View(distancias));
            }
            else
            {
                var mensagemErro =
                    "Informe uma distância em milhas entre 0,01 e 9.999.999,99!";

                _logger.LogError(mensagemErro);
                ModelState.Clear();
                ModelState.AddModelError(
                    nameof(distancias.DistanciaMilhas),
                    mensagemErro);

                return(View("Index", distancias));
            }
        }