public async Task <IActionResult> Index(MarmitaViewModel viewModel) { try { if (string.IsNullOrEmpty(viewModel.Numero)) { throw new Exception("Campo número é obrigatório"); //verificando se número de telefone foi inserido } var cliente = await _clienteRepository.GetClienteByTelefone(viewModel.Numero); //select cliente by telefone if (!string.IsNullOrEmpty(cliente.Nome)) // verificando se encontrou cliente { _cookieService.SetCookie("cliente", _jsonService.OneClasseToJson(cliente), 20); //adicionando cookie do cliente com o objeto cliente return(RedirectToAction("Registro", "Marmita")); } return(RedirectToAction(nameof(Cadastro), new { numero = viewModel.Numero })); } catch (System.Exception e) { ModelState.AddModelError(string.Empty, e.Message); return(View(await MarmitaViewModelDB())); } }