public Tempo AddTempoTarefa(Tempo tempo) { using (TimeSContext db = new TimeSContext()) { db.Tempos.Add(tempo); db.SaveChanges(); return tempo; } }
public void AtualizaSeguidoresTarefas(List<string> seguidores, Tarefa tarefa) { using (TimeSContext db = new TimeSContext()) { seguidores.ForEach(u => db.Entry(db.Users.Find(u)).State = EntityState.Modified); seguidores.ForEach(u => db.Users.Attach(db.Users.Find(u))); db.SaveChanges(); } }
public bool DeleteTipoAtividade(int id) { using (TimeSContext db = new TimeSContext()) { db.TiposAtividades.Remove(db.TiposAtividades.Find(id)); db.SaveChanges(); return (db.TiposAtividades.Find(id) == null); } }
public bool DeleteUsuario(string id) { using (TimeSContext db = new TimeSContext()) { db.Users.Remove(db.Users.Find(id)); db.SaveChanges(); return (db.Users.Find(id) == null); } }
public bool DeletarTarefa(int id) { using (TimeSContext db = new TimeSContext()) { Tarefa tarefas = db.Tarefas.Include(a => a.Seguidores).First(t => t.Id == id); tarefas.Seguidores.ToList().ForEach(u => tarefas.Seguidores.Remove(u)); db.Tarefas.Remove(tarefas); db.SaveChanges(); return (db.Tarefas.Find(id) == null); } }
public bool DeleteAtividade(int id) { using (TimeSContext db = new TimeSContext()) { Atividade atividade = db.Atividades.Include(a => a.Participantes).First(u => u.Id == id); atividade.Participantes.ToList().ForEach(u => atividade.Participantes.Remove(u)); db.Atividades.Remove(atividade); db.SaveChanges(); return (db.Atividades.Find(id) == null); } }
public Tarefa AddTarefa(Tarefa tarefa) { using (TimeSContext db = new TimeSContext()) { var seguidores = new List<string>(); tarefa.Seguidores.ToList().ForEach(u => seguidores.Add(u.Id)); tarefa.Seguidores = new List<Usuario>(); db.Tarefas.Add(tarefa); db.SaveChanges(); AddTarefaAosUsuarios( db.Tarefas.First(t => t.Atividade_Id == tarefa.Atividade_Id && t.Nome == tarefa.Nome), seguidores); return db.Tarefas.First(t => t.Atividade_Id == tarefa.Atividade_Id && t.Nome == tarefa.Nome); } }
public TipoAtividade EditarTipoAtividade(TipoAtividade tipoatividade) { using (TimeSContext db = new TimeSContext()) { try { db.Entry(tipoatividade).State = EntityState.Modified; db.SaveChanges(); return tipoatividade; } catch (Exception ex) { Debug.Write(ex.Message); return null; } } }
public TipoAtividade AddTipoAtividade(TipoAtividade tipoatividade) { using (TimeSContext db = new TimeSContext()) { try { db.TiposAtividades.Add(tipoatividade); db.SaveChanges(); return tipoatividade; } catch (Exception ex) { Debug.Write(ex.Message); return null; } } }
public Usuario EditarUsuario(Usuario usuario) { using (TimeSContext db = new TimeSContext()) { try { db.Entry(usuario).State = EntityState.Modified; db.SaveChanges(); return usuario; } catch (Exception ex) { Debug.Write(ex.Message); return null; } } }
public void AddTarefaAosUsuarios(Tarefa tarefa,List<string> seguidores) { using (TimeSContext db = new TimeSContext()) { db.Tarefas.Attach(tarefa); foreach (var seguidor in seguidores) { Usuario usuario = db.Users.Include(u => u.Tarefas).First(u => u.Id.Equals(seguidor)); if (usuario != null) { if (usuario.Tarefas.All(t => t.Id != tarefa.Id)) { usuario.Tarefas.Add(tarefa); db.Entry(usuario).State = EntityState.Modified; } db.SaveChanges(); } } } }
public void AddAtividadeAosUsuarios(Atividade atividade, List<string> participantes) { using (TimeSContext db = new TimeSContext()) { db.Atividades.Attach(atividade); foreach (var participante in participantes) { Usuario usuario = db.Users.Include(u => u.Atividades).First(u => u.Id.Equals(participante)); if (usuario != null) { if (usuario.Atividades.All(t => t.Id != atividade.Id)) { usuario.Atividades.Add(atividade); db.Entry(usuario).State = EntityState.Modified; } db.SaveChanges(); } } } }
public Atividade AddAtividade(Atividade atividade) { using (TimeSContext db = new TimeSContext()) { try { var participantes = new List<string>(); atividade.Participantes.ToList().ForEach(u => participantes.Add(u.Id)); atividade.Participantes = new List<Usuario>(); db.Atividades.Add(atividade); db.SaveChanges(); AddAtividadeAosUsuarios( db.Atividades.First(a => (a.Nome == atividade.Nome && a.Tipo_Id == atividade.Tipo_Id)), participantes); return db.Atividades.First(a => (a.Nome == atividade.Nome && a.Tipo_Id == atividade.Tipo_Id)); } catch (Exception ex) { Debug.Write(ex.Message); return null; } } }
public Tarefa EditarTarefa(Tarefa tarefa) { using (TimeSContext db = new TimeSContext()) { db.Tarefas.Include(t => t.Seguidores) .First(t => t.Id.Equals(tarefa.Id)) .Seguidores.ToList() .ForEach( u => db.Tarefas.Include(t => t.Seguidores) .First(t => t.Id.Equals(tarefa.Id)) .Seguidores.Remove(u) ); db.Tarefas.Remove(db.Tarefas.Include(t => t.Seguidores).First(t => t.Id.Equals(tarefa.Id))); db.SaveChanges(); } using (TimeSContext db = new TimeSContext()) { tarefa.Id = 0; tarefa.Seguidores.ToList().ForEach(u => db.Users.Attach(u)); db.Tarefas.Add(tarefa); db.SaveChanges(); return tarefa; } }
public Atividade EditarAtividade(Atividade atividade) { using (TimeSContext db = new TimeSContext()) { //try //{ List<Tarefa> tarefas = atividade.Tarefas; if (tarefas != null) { tarefas.ForEach(t => t.Atividade_Id = atividade.Id); tarefas.ForEach(t => db.Entry(t).State = t.Id == 0 ? EntityState.Added : EntityState.Modified); } atividade.Participantes.ToList().ForEach(u => db.Users.Attach(u)); db.Atividades.Attach(atividade); db.Entry(atividade).State = EntityState.Modified; db.SaveChanges(); return db.Atividades.Find(atividade.Id); //} //catch (Exception ex) //{ // Debug.WriteLine(ex.Message); // return null; //} } }