コード例 #1
0
        public static bool Alterar(TentativaDeTreino tentativaAtual)
        {
            DbEntityEntry <TentativaDeTreino> ee = ctx.Entry(tentativaAtual);

            ee.CurrentValues.SetValues(tentativaAtual);
            ctx.SaveChanges();
            return(true);
        }
コード例 #2
0
        public ActionResult Proximo(string txtMedida, int hdnId, string unidades)
        {
            if (Session["USUARIO"] != null)
            {
                Usuario user = (Usuario)Session["USUARIO"];
                ViewBag.IsAdmin = user.IsAdmin;
                ViewBag.Usuario = user;
                TreinoAtual       t              = TreinoAtualDAO.BuscarTreinoAtualUsuario(user);
                Treino            treino         = t.Treino;
                TentativaDeTreino tentativaAtual = TentativaDeTreinoDAO.BuscarTentativaDeTreino(treino.TentativasDeTreino.Last().TentativaDeTreinoId);
                if (!(hdnId + 1 > treino.ItensTreino.Count))
                {
                    tentativaAtual.ItemTreinoAtual = treino.ItensTreino[hdnId + 1];
                }
                else
                {
                    RedirectToAction("TreinoAtual");
                }

                TentativaDeTreinoDAO.Alterar(tentativaAtual);
                if (unidades.Equals("peso"))
                {
                    Peso peso = new Peso();
                    peso.Exercicio  = tentativaAtual.ItemTreinoAtual.Exercicio;
                    peso.Data       = DateTime.Now;
                    peso.Aluno      = user;
                    peso.Quantidade = Convert.ToDouble(txtMedida);
                    PesoDAO.Cadastrar(peso);
                }
                else if (!(txtMedida.Equals("")))
                {
                    Tempo tempo = new Tempo();
                    tempo.Exercicio      = tentativaAtual.ItemTreinoAtual.Exercicio;
                    tempo.Data           = DateTime.Now;
                    tempo.Aluno          = user;
                    tempo.TempoDecorrido = Convert.ToDouble(txtMedida);
                    TempoDAO.Cadastrar(tempo);
                }
                if (t != null)
                {
                    ViewBag.TreinoAtual = TreinoDAO.BuscarTreino(t.Treino.TreinoId);
                }
                else
                {
                    return(RedirectToAction("Error"));
                }
            }

            return(RedirectToAction("TreinoAtual"));
        }
コード例 #3
0
        public ActionResult IniciarTreino(int?id)
        {
            if (Session["USUARIO"] != null)
            {
                Usuario user = (Usuario)Session["USUARIO"];
                ViewBag.IsAdmin = user.IsAdmin;
                ViewBag.Usuario = user;
                TreinoAtual t      = new TreinoAtual();
                Treino      treino = TreinoDAO.BuscarTreino(id);
                t.Usuario = treino.Usuario;
                Usuario           u         = UsuarioDAO.BuscarUsuario(user.UsuarioId);
                TentativaDeTreino tentativa = new TentativaDeTreino();
                tentativa.Inicio          = DateTime.Now;
                tentativa.Termino         = DateTime.Now;
                tentativa.ItemTreinoAtual = treino.ItensTreino.First();
                if (treino.TentativasDeTreino == null)
                {
                    treino.TentativasDeTreino = new List <TentativaDeTreino>();
                }
                treino.TentativasDeTreino.Add(tentativa);
                t.Treino = treino;
                TreinoDAO.Alterar(treino);

                if (!TreinoAtualDAO.Cadastrar(t))
                {
                    return(RedirectToAction("Error"));
                }
                else
                {
                    return(RedirectToAction("TreinoAtual"));
                }
            }
            else
            {
                return(RedirectToRoute("Login"));
            }
        }