// // GET: /Manage/Index : onde se mostra dados do utilizador public ActionResult Index(ManageMessageId?message) { ViewBag.StatusMessage = message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed." : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set." : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set." : message == ManageMessageId.Error ? "An error has occurred." : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added." : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed." : ""; var userId = Convert.ToInt32(User.Identity.GetUserId()); // estava em string Utilizador perfil = db.Utilizadors.Find(userId); Eutilizador perfilEdit = new Eutilizador() { Nome = perfil.Nome, Genero = perfil.Genero, Data_nascimento = perfil.Data_nascimento, Peso = perfil.Peso, Altura = perfil.Altura, Actividade_fisica = perfil.Actividade_fisica, Nr_horas_sono = perfil.Nr_horas_sono, Nr_refeicoes = perfil.Nr_refeicoes, MGorda = perfil.MGorda, MMuscular = perfil.MMuscular }; var objectivoes = db.Objectivoes.FirstOrDefault(c => c.UserID == userId); ViewBag.Genders = new SelectList(new List <SelectListItem> { new SelectListItem { Selected = true, Text = "M", Value = "M" }, new SelectListItem { Selected = false, Text = "F", Value = "F" }, }, "Value", "Text"); ViewBag.Atividade = new SelectList(new List <SelectListItem> { new SelectListItem { Text = "1", Value = "1" }, new SelectListItem { Text = "2", Value = "2" }, new SelectListItem { Text = "3", Value = "3" }, new SelectListItem { Text = "4", Value = "4" }, }, "Value", "Text", perfil.Actividade_fisica); if (perfil != null) { if (perfil.Nome != null) { if (objectivoes != null) { return(View(perfilEdit)); } else { ViewBag.UserGuide2 = "Sem Objectivos"; } return(View(perfilEdit)); } else { ViewBag.UserGuide = "Sem Nome"; } } return(View(perfilEdit)); // manda oos dados do utilizador para a view }
// para editar os campos public ActionResult Index([Bind(Include = "UserID,Nome,Genero,Data_nascimento,Peso,Altura,Actividade_fisica,Nr_horas_sono,Nr_refeicoes,Habitos_alcoolicos,MMuscular,MGorda")] Eutilizador perfilEdit) { int userId = Convert.ToInt32(User.Identity.GetUserId()); Utilizador perfil = db.Utilizadors.FirstOrDefault(o => o.UserID == userId); perfil.Nome = perfilEdit.Nome; perfil.Genero = perfilEdit.Genero; perfil.Data_nascimento = perfilEdit.Data_nascimento; perfil.Peso = perfilEdit.Peso; perfil.Altura = perfilEdit.Altura; perfil.Actividade_fisica = perfilEdit.Actividade_fisica; perfil.Nr_horas_sono = perfilEdit.Nr_horas_sono; perfil.Nr_refeicoes = perfilEdit.Nr_refeicoes; perfil.MGorda = perfilEdit.MGorda; perfil.MMuscular = perfilEdit.MMuscular; ViewBag.Genders = new SelectList(new List <SelectListItem> { new SelectListItem { Selected = true, Text = "M", Value = "M" }, new SelectListItem { Selected = false, Text = "F", Value = "F" }, }, "Value", "Text"); ViewBag.Atividade = new SelectList(new List <SelectListItem> { new SelectListItem { Text = "1", Value = "1" }, new SelectListItem { Text = "2", Value = "2" }, new SelectListItem { Text = "3", Value = "3" }, new SelectListItem { Text = "4", Value = "4" }, }, "Value", "Text", perfilEdit.Actividade_fisica); if (ModelState.IsValid) { var error = false; if (perfilEdit.Nome == null) { ModelState.AddModelError("Nome", "Introduza o Nome"); error = true; } if (error == true) { return(View()); } if (perfilEdit.Genero == null) { ModelState.AddModelError("Genero", "Introduza o Genero"); error = true; } if (error == true) { return(View()); } if (perfilEdit.Data_nascimento == null) { ModelState.AddModelError("Data_Nascimento", "Introduza a Data de Nascimento"); error = true; } if (error == true) { return(View()); } if (perfilEdit.Peso == null) { ModelState.AddModelError("Peso", "Introduza o Peso"); error = true; } if (error == true) { return(View()); } if (perfilEdit.Altura == null) { ModelState.AddModelError("Altura", "Introduza a sua Altura"); error = true; } if (error == true) { return(View()); } if (perfilEdit.Actividade_fisica == null) { ModelState.AddModelError("Actividade_fisica", "Introduza o Indice de Atividade Fisica"); error = true; } RegistoPeso peso = new RegistoPeso() { Data = DateTime.Today, Peso = perfilEdit.Peso, User_ID = userId }; db.RegistoPesoes.Add(peso); db.Entry(perfil).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Manage")); } return(View(perfilEdit)); }