예제 #1
0
 public Tempo AddTempoTarefa(Tempo tempo)
 {
     using (TimeSContext db = new TimeSContext())
     {
         db.Tempos.Add(tempo);
         db.SaveChanges();
         return tempo;
     }
 }
예제 #2
0
 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();
     }
 }
예제 #3
0
 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);
     }
 }
예제 #4
0
 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);
     }
 }
예제 #5
0
 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);
     }
 }
예제 #6
0
 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);
     }
 }
예제 #7
0
 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);
     }
 }
예제 #8
0
 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;
         }
     }
 }
예제 #9
0
 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;
         }
     }
 }
예제 #10
0
 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;
         }
     }
 }
예제 #11
0
 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();
             }
         }
     }
 }
예제 #12
0
 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();
             }
         }
     }
 }
예제 #13
0
 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;
         }
     }
 }
예제 #14
0
        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;
            }
        }
예제 #15
0
 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;
         //}
     }
 }