示例#1
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;
         //}
     }
 }
示例#2
0
 public void DetachSeguidoresTarefas(List<Usuario> seguidores)
 {
     using (TimeSContext db = new TimeSContext())
     {
         seguidores.ForEach(u => db.Entry(db.Users.Find(u.Id)).State = EntityState.Detached);
     }
 }
示例#3
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();
     }
 }
示例#4
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;
         }
     }
 }
示例#5
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;
         }
     }
 }
示例#6
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();
             }
         }
     }
 }
示例#7
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();
             }
         }
     }
 }