public ActionResult Push(int idDaddy, int idSon) { var trainingDaddy = _training.GetTrainingById(idDaddy); // Subentende que é um grupo de treinamentos e habilita a flag grupo // caso ela esteja desabilitada if (!trainingDaddy.IndicaGrupoDeTreinamentos) { trainingDaddy.IndicaGrupoDeTreinamentos = true; _training.UpdateTraining(trainingDaddy); } tblGrupoTreinamentos training = new tblGrupoTreinamentos(); training.IdTreinamentoPai = idDaddy; training.IdTreinamentoFilho = idSon; var exits = _trainingGroup.checkIfTrainingGroupAlreadyExits(training); if (!exits) { _trainingGroup.CreateTrainingGroup(training); } return(RedirectToAction("Details", new { id = idDaddy })); }
public tblGrupoTreinamentos CreateTrainingGroup(tblGrupoTreinamentos TrainingGroup) { _db.tblGrupoTreinamentos.Add(TrainingGroup); _db.SaveChanges(); return(TrainingGroup); }
public bool checkIfTrainingGroupAlreadyExits(tblGrupoTreinamentos TrainingGroup) { var query = from f in _db.tblGrupoTreinamentos where f.IdTreinamentoPai == TrainingGroup.IdTreinamentoPai && f.IdTreinamentoFilho == TrainingGroup.IdTreinamentoFilho select f; if (query.Count() == 1) { return(true); } return(false); }
public tblGrupoTreinamentos UpdateTrainingGroup(tblGrupoTreinamentos TrainingGroup) { var TrainingGroupToUpdate = _db.tblGrupoTreinamentos.Find(TrainingGroup.IdTreinamentoPai); TrainingGroupToUpdate.IdTreinamentoPai = TrainingGroup.IdTreinamentoPai; TrainingGroupToUpdate.IdTreinamentoFilho = TrainingGroup.IdTreinamentoFilho; _db.Entry(TrainingGroupToUpdate).State = EntityState.Modified; _db.SaveChanges(); return(TrainingGroupToUpdate); }