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