Exemplo n.º 1
0
        public static List <DivisaoTreino> GetDivisoesTreino(int?treinoId)
        {
            var retorno = new List <DivisaoTreino>();

            if (treinoId == null || treinoId == 0)
            {
                return(retorno);
            }

            try
            {
                using (var db = new VitaClubContext())
                {
                    var lista = db.DivisoesTreino.Where(a => a.TreinoId == treinoId);

                    DivisaoTreino divisao = null;
                    foreach (var item in lista)
                    {
                        divisao = new DivisaoTreino(item);
                        divisao.Exercicios.Count();   // ver se precisa
                        retorno.Add(divisao);
                    }
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
            }

            return(retorno);
        }
Exemplo n.º 2
0
        public void DeletarTreino()
        {
            try
            {
                using (var db = new VitaClubContext())
                {
                    DivisaoTreino.DeletarDivisaoTreino(this.Id);

                    db.Treinos.Attach(this.TreinoDO);
                    db.Entry(this.TreinoDO).State = EntityState.Deleted;
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 3
0
        public void Save()
        {
            try
            {
                using (var db = new VitaClubContext())
                {
                    if (this.Id == 0)
                    {
                        db.Treinos.Add(this.TreinoDO);
                        db.SaveChanges();
                    }
                    else
                    {
                        DivisaoTreino.DeletarDivisaoTreino(this.Id);
                        this.Update();
                    }

                    var treinoId = this.TreinoDO.Id;
                    var divSeq   = 1;
                    foreach (var divisao in this.Divisoes)
                    {
                        divisao.TreinoId  = treinoId;
                        divisao.Sequencia = divSeq++;
                        db.DivisoesTreino.Add(divisao.DivisaoTreinoDO);

                        var exSec = 1;
                        foreach (var exercicio in divisao.Exercicios)
                        {
                            exercicio.DivisaoId  = treinoId;
                            exercicio.DivisaoSeq = (int)divisao.Sequencia;
                            exercicio.Sequencia  = exSec++;
                            db.ExerciciosTreino.Add(exercicio.ExercicioTreinoDO);
                        }
                    }
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
            }
        }