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 })); }
public tblGrupoAtividades CreateActivityGroup(tblGrupoAtividades ActivityGroup) { _db.tblGrupoAtividades.Add(ActivityGroup); _db.SaveChanges(); return(ActivityGroup); }
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); }
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); }