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); }
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; } }
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; } }