Esempio n. 1
0
        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()));
            }
        }