// -----


        public async Task <MarmitaViewModel> MarmitaViewModelDB()
        {
            //método para fazer select das Misturas, Acompanhamentos e Saladas e colocando numa lista em um objeto marmita
            var marmitaViewModel = new MarmitaViewModel
            {
                Saladas         = _mapper.Map <List <SaladaViewModel> >(await _saladaRepository.Ativos <Salada>()),
                Misturas        = _mapper.Map <List <MisturaViewModel> >(await _misturaRepository.Ativos <Mistura>()),
                Acompanhamentos = _mapper.Map <List <AcompanhamentoViewModel> >(await _acompanhamentoRepository.Ativos <Acompanhamento>())
            };

            return(marmitaViewModel);
        }//---------------------
Example #2
0
        private async Task <MarmitaViewModel> MarmitaViewModelDB()
        {
            //método para fazer select das Misturas, Acompanhamentos e Saladas e colocando numa lista em um objeto marmita
            var marmitaViewModel = new MarmitaViewModel
            {
                Saladas         = _mapper.Map <List <SaladaViewModel> >(await _saladaRepository.Ativos <Salada>()),
                Misturas        = _mapper.Map <List <MisturaViewModel> >(await _misturaRepository.Ativos <Mistura>()),
                Acompanhamentos = _mapper.Map <List <AcompanhamentoViewModel> >(await _acompanhamentoRepository.Ativos <Acompanhamento>()),
                Cliente         = _jsonService.OneJsonToClass <Cliente>(_cookieService.GetCookie("cliente")),
            };

            return(marmitaViewModel);
        }
        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()));
            }
        }