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));
        }
示例#3
0
        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));
 }
示例#5
0
        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));
 }
示例#8
0
 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));
 }
示例#9
0
 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));
 }
示例#10
0
        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));
        }
示例#11
0
        // 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));
        }