Example #1
0
 public IdentityRole GetRoleUsuario(string id)
 {
     using (TimeSContext db = new TimeSContext())
     {
         return db.Roles.Find(id);
     }
 }
Example #2
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;
         //}
     }
 }
Example #3
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);
     }
 }
Example #4
0
        public Usuario AddUsuario(RegisterViewModel usuario)
        {
            using (TimeSContext db = new TimeSContext())
            {
                byte[] img;
                try
                {
                    img = ConverterStringWebImageToBinaryImage(usuario.Foto);
                }
                catch (Exception ex)
                {
                    Debug.Write(ex.Message);
                    img = getFileBytes("\\Media\\img\\pic\\Storm-Trooper.jpg");
                }
                //byte[] img = getFileBytes("\\Media\\img\\pic\\Storm-Trooper.jpg");
                var store = new UserStore<Usuario>(db);
                var manager = new UserManager<Usuario>(store);
                var novousuario = new Usuario() { Nome = usuario.Nome, UserName = usuario.Email, Email = usuario.Email, Foto = img, Ativo=true };
                try
                {
                    manager.Create(novousuario, usuario.Password);
                    manager.AddToRole(novousuario.Id, "Comum");
                    return novousuario;
                }
                catch (Exception ex)
                {
                    Debug.Write(ex.Message);
                    return null;
                }

            }
        }
Example #5
0
 public Tempo AddTempoTarefa(Tempo tempo)
 {
     using (TimeSContext db = new TimeSContext())
     {
         db.Tempos.Add(tempo);
         db.SaveChanges();
         return tempo;
     }
 }
Example #6
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();
     }
 }
Example #7
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);
     }
 }
Example #8
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);
     }
 }
Example #9
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);
     }
 }
Example #10
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);
     }
 }
Example #11
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);
     }
 }
Example #12
0
 public List<TipoAtividade> GetTipoAtividades()
 {
     using (TimeSContext db = new TimeSContext())
     {
         try
         {
             return db.TiposAtividades.ToList();
         }
         catch (Exception ex)
         {
             Debug.Write(ex.Message);
             return null;
         }
     }
 }
Example #13
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;
         }
     }
 }
Example #14
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;
         }
     }
 }
Example #15
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;
         }
     }
 }
Example #16
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();
             }
         }
     }
 }
Example #17
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();
             }
         }
     }
 }
Example #18
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;
         }
     }
 }
Example #19
0
 public void RemoveUsuariosAtividades(Atividade atividade, List<string> participantes)
 {
     using (TimeSContext db = new TimeSContext())
     {
         var usuariosParticipantes = new List<Usuario>();
         participantes.ForEach(p => usuariosParticipantes.Add(db.Users.Find(p)));
         var naoMaisPartipantesDaAtividade =
             db.Atividades
                 .Include(a => a.Participantes)
                 .First(a => a.Id == atividade.Id).Participantes.Except(usuariosParticipantes);
     }
 }
Example #20
0
        public Usuario GetUsuario(string id)
        {
            using (TimeSContext db = new TimeSContext())
            {
                try
                {
                    return db.Users
                        .Include(u => u.Roles)
                        .Include(u => u.Atividades)
                        .Include(u => u.Tarefas)
                        .First(u => u.Id.Equals(id));
                }
                catch
                {
                    return null;
                }

            }
        }
Example #21
0
 public IdentityRole GetRoleUsuarioPorNome(string prioridade)
 {
     using (TimeSContext db = new TimeSContext())
     {
         return db.Roles.First(r => r.Name == prioridade);
     }
 }
Example #22
0
 public List<Atividade> GetAtividades()
 {
     using (TimeSContext db = new TimeSContext())
     {
         try
         {
             return db.Atividades
                 .Include(a => a.Tipo)
                 .Include(a => a.Responsavel)
                 .ToList();
         }
         catch (Exception ex)
         {
             Debug.Write(ex.Message);
             return null;
         }
     }
 }
Example #23
0
 public List<Tarefa> GetTarefas(int atividadeId)
 {
     using (TimeSContext db = new TimeSContext())
     {
         return db.Tarefas
             .Where(t => t.Atividade_Id == atividadeId)
             .Include(t => t.Tempo)
             .Include(t => t.Seguidores)
             .ToList();
     }
 }
Example #24
0
 public List<Usuario> GetUsuarios()
 {
     using (TimeSContext db = new TimeSContext())
     {
         try
         {
             return db.Users
                 .Include(u => u.Roles)
                 .ToList();
         }
         catch
         {
             return null;
         }
     }
 }
Example #25
0
 public Tarefa GetTarefa(int atividadeId, int id)
 {
     using (TimeSContext db = new TimeSContext())
     {
         return db.Tarefas
             .Include(t => t.Tempo)
             .First(t => t.Id==id);
     }
 }
Example #26
0
 public Atividade GetAtividade(int id)
 {
     using (TimeSContext db = new TimeSContext())
     {
         try
         {
             return db.Atividades
                 .Include(a => a.Tipo)
                 .Include(a => a.Participantes)
                 .Include(a => a.Responsavel)
                 .Include(a => a.Criador)
                 .First(a => a.Id == id);
         }
         catch (Exception ex)
         {
             return null;
         }
     }
 }
Example #27
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;
            }
        }
Example #28
0
 public Usuario GetUsuarioPorEmail(string Email)
 {
     using (TimeSContext db = new TimeSContext())
     {
         return db.Users
             .Include(u => u.Roles)
             .First(u => u.Email==Email);
     }
 }