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