public ActionResult Push(int idDaddy, int idSon)
        {
            var activity = _activity.GetActivityById(idDaddy);

            // Subentende que é um grupo de atividades e habilita a flag grupo
            // caso ela esteja desabilitada
            if (!activity.IndicaGrupoDeAtividades)
            {
                activity.IndicaGrupoDeAtividades = true;
                _activity.UpdateActivity(activity);
            }

            tblGrupoAtividades training = new tblGrupoAtividades();

            training.idAtividadePai   = idDaddy;
            training.idAtividadeFilho = idSon;
            var exits = _activityGroup.checkIfActivityGroupAlreadyExits(training);

            if (!exits)
            {
                _activityGroup.CreateActivityGroup(training);
            }

            return(RedirectToAction("Details", new { id = idDaddy }));
        }
Ejemplo n.º 2
0
        public tblGrupoAtividades CreateActivityGroup(tblGrupoAtividades ActivityGroup)
        {
            _db.tblGrupoAtividades.Add(ActivityGroup);

            _db.SaveChanges();


            return(ActivityGroup);
        }
Ejemplo n.º 3
0
        public bool checkIfActivityGroupAlreadyExits(tblGrupoAtividades ActivityGroup)
        {
            var query = from f in _db.tblGrupoAtividades
                        where f.idAtividadePai == ActivityGroup.idAtividadePai &&
                        f.idAtividadeFilho == ActivityGroup.idAtividadeFilho
                        select f;

            if (query.Count() == 1)
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 4
0
        public tblGrupoAtividades UpdateActivityGroup(tblGrupoAtividades ActivityGroup)
        {
            var ActivityGroupToUpdate = _db.tblGrupoAtividades.Find(ActivityGroup.idAtividadePai);

            ActivityGroupToUpdate.idAtividadePai   = ActivityGroup.idAtividadePai;
            ActivityGroupToUpdate.idAtividadeFilho = ActivityGroup.idAtividadeFilho;



            _db.Entry(ActivityGroupToUpdate).State = EntityState.Modified;
            _db.SaveChanges();


            return(ActivityGroupToUpdate);
        }