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; //} } }
public void DetachSeguidoresTarefas(List<Usuario> seguidores) { using (TimeSContext db = new TimeSContext()) { seguidores.ForEach(u => db.Entry(db.Users.Find(u.Id)).State = EntityState.Detached); } }
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 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 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(); } } } }