示例#1
0
        public IActionResult CadastrarAlimento()
        {
            var listaGrupo = _repositorioAlimento.GruposAlimentares().Select(g => new { g.Id, g.Nome }).ToList();
            var alimentoVM = new ItemRefeicaoVM
            {
                GruposAlimentaresDD = new SelectList(listaGrupo, "Id", "Nome")
            };

            return(View(alimentoVM));
        }
示例#2
0
 public IActionResult CadastrarAlimento(ItemRefeicaoVM alimento)
 {
     try
     {
         var alimentoNovo = new Alimento
         {
             Nome                 = alimento.NomeAlimento + " *",
             Calorias             = (double)alimento.Calorias,
             Proteina             = (double)alimento.Proteina,
             Carboidrato          = (double)alimento.Carboidrato,
             Lipideos             = (double)alimento.Lipideos,
             GrupoAlimentarId     = alimento.GrupoAlimentarId,
             CadastradoPorUsuario = true
         };
         _repositorioAlimento.CadastrarAlimento(alimentoNovo);
         return(Json(new { isValid = true, Mensagem = "Salvo com sucesso!" }));
     }
     catch (Exception)
     {
         return(Json(new { isValid = false, Mensagem = "Ops... algo deu errado!" }));
     }
 }
        public void AdicionarNaListaRefeicao(ItemRefeicaoVM alimento)
        {
            var lista       = ObterListaRefeicao();
            var alimentoAux = ObterAlimentoDaListaRefeicao(alimento.Id);

            if (alimentoAux == null)
            {
                lista.Add(alimento);
                _httpContextAccessor.HttpContext.Session.SetString("ListaRefeicao", JsonConvert.SerializeObject(lista));
            }
            else
            {
                alimentoAux.PorcaoNoPrato += alimento.PorcaoNoPrato;
                alimentoAux.Calorias      += alimento.Calorias;
                alimentoAux.Proteina      += alimento.Proteina;
                alimentoAux.Carboidrato   += alimento.Carboidrato;
                alimentoAux.Lipideos      += alimento.Lipideos;
                lista.Remove(alimento);
                lista.Add(alimentoAux);
                _httpContextAccessor.HttpContext.Session.SetString("ListaRefeicao", JsonConvert.SerializeObject(lista));
            }
        }
示例#4
0
        public IActionResult AdicionarAlimentoNaRefeicao(int id, double porcao)
        {
            var alimento   = _repositorioAlimento.AlimentoParaMontarRefeicao(id, porcao);
            var alimentoVM = new ItemRefeicaoVM
            {
                Id            = id,
                NomeAlimento  = alimento.Nome,
                PorcaoNoPrato = porcao,
                Proteina      = alimento.Proteina,
                Carboidrato   = alimento.Carboidrato,
                Lipideos      = alimento.Lipideos,
                Calorias      = alimento.Calorias
            };

            _objetosDaSessao.AdicionarNaListaRefeicao(alimentoVM);
            var ItensRefeicaoAtualizados = _objetosDaSessao.ObterListaRefeicao();
            var RefeicaoAtualizada       = new RefeicaoVM {
                ItensRefeicao = (System.Collections.Generic.List <ItemRefeicaoVM>)ItensRefeicaoAtualizados
            };

            RefeicaoAtualizada.CalcularTotais();
            return(PartialView("RefeicaoPartial", RefeicaoAtualizada));
        }
示例#5
0
 public IActionResult EditarPorcaoItem(ItemRefeicaoVM itemRefeicao)
 {
     try
     {
         _objetosDaSessao.DeletarItemDaRefeicao(itemRefeicao.Id);
         var alimento   = _repositorioAlimento.AlimentoParaMontarRefeicao(itemRefeicao.Id, (double)itemRefeicao.PorcaoNoPrato);
         var alimentoVM = new ItemRefeicaoVM
         {
             Id            = itemRefeicao.Id,
             NomeAlimento  = alimento.Nome,
             PorcaoNoPrato = itemRefeicao.PorcaoNoPrato,
             Proteina      = alimento.Proteina,
             Carboidrato   = alimento.Carboidrato,
             Lipideos      = alimento.Lipideos,
             Calorias      = alimento.Calorias
         };
         _objetosDaSessao.AdicionarNaListaRefeicao(alimentoVM);
         return(Json(new { isValid = true, Mensagem = "Alterado com sucesso!" }));
     }
     catch (Exception e)
     {
         return(Json(new { isValid = false, Mensagem = e.GetBaseException().Message }));
     }
 }