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)); } }
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)); } }