public ActionResult Edit([Bind(Include = "UserID,Nome,Genero,Data_nascimento,Peso,Altura,Actividade_fisica,Nr_horas_sono,Nr_refeicoes,Habitos_alcoolicos,MMuscular,MGorda")] Utilizador utilizador, string roleName) { if (ModelState.IsValid) { db.Entry(utilizador).State = EntityState.Modified; RegistoPeso peso = new RegistoPeso() { Peso = utilizador.Peso, Data = DateTime.Today, User_ID = utilizador.UserID }; db.RegistoPesoes.Add(peso); var role = db.AspNetRoles.FirstOrDefault(r => r.Name == roleName); if (role == null) { return(HttpNotFound()); } var userRoles = userManager.GetRoles(utilizador.UserID); foreach (string r in userRoles) { userManager.RemoveFromRole(utilizador.UserID, r); } userManager.AddToRole(utilizador.UserID, role.Name); db.Entry(utilizador).State = EntityState.Modified; // o utilizador foi modificado db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.UserID = new SelectList(db.AspNetUsers, "Id", "Email", utilizador.UserID); ViewBag.Roles = new SelectList(db.AspNetRoles, "Name", "Name"); return(View(utilizador)); }
public ActionResult Opiniao(int?id, bool selectedOpinion) { var userID = Convert.ToInt32(User.Identity.GetUserId()); Comentario comentario = db.Comentarios.Find(id); if (comentario == null) { return(HttpNotFound()); } Opiniao opiniao = comentario.Opiniaos.FirstOrDefault(c => c.userID == userID); if (opiniao == null) { opiniao = new Opiniao() { userID = userID, commentID = comentario.CommentID, Opiniao1 = selectedOpinion }; db.Opiniaos.Add(opiniao); } else //update { opiniao.Opiniao1 = selectedOpinion; db.Entry(opiniao).State = EntityState.Modified; } db.SaveChanges(); ViewBag.Likes = comentario.Opiniaos.Where(o => o.Opiniao1 == true).Count() - comentario.Opiniaos.Where(o => o.Opiniao1 == false).Count(); return(PartialView("_PostPartial", comentario.Post)); }
public void Update(UserRelationship userRelationship) { var currentUserRelationShip = GetForID(userRelationship.ID); if (currentUserRelationShip != null) { _healthyEntities.Entry(currentUserRelationShip).CurrentValues.SetValues(userRelationship); _healthyEntities.SaveChanges(); } }
public ActionResult Edit([Bind(Include = "CategoriaID,Nome")] Categoria categoria) { if (ModelState.IsValid) { db.Entry(categoria).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(categoria)); }
public void Update(User user, string userName) { var currentUser = _healthyEntities.User.FirstOrDefault(c => c.UserName.Equals(userName)); if (currentUser != null) { _healthyEntities.Entry(currentUser).CurrentValues.SetValues(user); _healthyEntities.SaveChanges(); } }
public ActionResult Edit([Bind(Include = "RefeicaoID,RegistoID,Data,Tipo")] Refeico refeico) { if (ModelState.IsValid) { db.Entry(refeico).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.RegistoID = new SelectList(db.RegistoDiarios, "RegistoID", "RegistoID", refeico.RegistoID); return(View(refeico)); }
public ActionResult Edit([Bind(Include = "SubcategoriaID,Nome,CategoriaID")] Subcategoria subcategoria) { if (ModelState.IsValid) { db.Entry(subcategoria).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CategoriaID = new SelectList(db.Categorias, "CategoriaID", "Nome", subcategoria.CategoriaID); return(View(subcategoria)); }
public ActionResult Edit([Bind(Include = "BebidaID,RefeicaoID,Quantidade")] RefeicaoBebida refeicaoBebida) { if (ModelState.IsValid) { db.Entry(refeicaoBebida).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Refeicoes")); } ViewBag.BebidaID = new SelectList(db.Bebidas, "BebidasID", "Categoria", refeicaoBebida.BebidaID); ViewBag.RefeicaoID = new SelectList(db.Refeicoes, "RefeicaoID", "Tipo", refeicaoBebida.RefeicaoID); return(View(refeicaoBebida)); }
public ActionResult Edit([Bind(Include = "RefeicaoID,PratoID,Dose")] RefeicaoPrato refeicaoPrato) { if (ModelState.IsValid) { db.Entry(refeicaoPrato).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Refeicoes")); } ViewBag.PratoID = new SelectList(db.Pratos, "PratosID", "Nome", refeicaoPrato.PratoID); ViewBag.RefeicaoID = new SelectList(db.Refeicoes, "RefeicaoID", "Tipo", refeicaoPrato.RefeicaoID); return(View(refeicaoPrato)); }
public ActionResult GetPeso([Bind(Include = "UserID,Nome,Genero,Data_nascimento,Peso,Altura,Actividade_fisica,Nr_horas_sono,Nr_refeicoes,Habitos_alcoolicos,MMuscular,MGorda")] Utilizador utilizador) { if (ModelState.IsValid) { var userId = Convert.ToInt32(User.Identity.GetUserId()); Utilizador mudar = db.Utilizadors.FirstOrDefault(o => o.UserID == userId); mudar.Peso = utilizador.Peso; db.Entry(mudar).State = EntityState.Modified; var actual = db.Objectivoes.FirstOrDefault(p => p.UserID == userId && p.Data_fim == null); UtilizadorsController x = new UtilizadorsController(); RegistoPeso peso = new RegistoPeso(); var age = x.GetAge((DateTime)mudar.Data_nascimento); double Actividade = 0; if (utilizador.Genero == "F") { switch (utilizador.Actividade_fisica) { case 1: Actividade = 1; break; case 2: Actividade = 1.12; break; case 3: Actividade = 1.27; break; case 4: Actividade = 1.45; break; } actual.Intake_diarioA = Convert.ToInt32(354 - (6.91 * age) + (Actividade * (9.36 * mudar.Peso + (726 * (mudar.Altura / 100))))); int Intake_diarioR = Convert.ToInt32(354 - (6.91 * age) + (Actividade * (9.36 * actual.Peso_objectivo + (726 * (mudar.Altura / 100))))); if (Intake_diarioR > 1800 & actual.Intake_diarioA - Intake_diarioR > 500) { actual.Intake_diarioR = actual.Intake_diarioA - 500; } else if (Intake_diarioR < 1800 & actual.Intake_diarioA - Intake_diarioR < 500) { actual.Intake_diarioR = 1800; } else { actual.Intake_diarioR = Intake_diarioR; } } else { switch (utilizador.Actividade_fisica) { case 1: Actividade = 1; break; case 2: Actividade = 1.11; break; case 3: Actividade = 1.25; break; case 4: Actividade = 1.48; break; } actual.Intake_diarioA = Convert.ToInt32(662 - (9.53 * age) + (Actividade * (15.91 * mudar.Peso + (539.6 * (mudar.Altura / 100))))); int Intake_diarioR = Convert.ToInt32(662 - (9.53 * age) + (Actividade * (15.91 * actual.Peso_objectivo + (539.6 * (mudar.Altura / 100))))); if (Intake_diarioR > 1800 & actual.Intake_diarioA - Intake_diarioR > 500) { actual.Intake_diarioR = actual.Intake_diarioA - 500; } else if (Intake_diarioR < 1800 & actual.Intake_diarioA - Intake_diarioR < 500) { actual.Intake_diarioR = 1800; } else { actual.Intake_diarioR = Intake_diarioR; } } db.Entry(actual).State = EntityState.Modified; peso.Peso = utilizador.Peso; peso.Data = DateTime.Today; peso.User_ID = userId; db.RegistoPesoes.Add(peso); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.UserID = new SelectList(db.AspNetUsers, "Id", "Email", utilizador.UserID); return(View(utilizador)); }
// 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)); }