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 }));
        }
Ejemplo n.º 2
0
        public tblGrupoTreinamentos CreateTrainingGroup(tblGrupoTreinamentos TrainingGroup)
        {
            _db.tblGrupoTreinamentos.Add(TrainingGroup);

            _db.SaveChanges();


            return(TrainingGroup);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }