Exemplo n.º 1
0
        public List <ListaUsuariosDTO> Listar()
        {
            try
            {
                var listaUsuarios = _database.Usuario.Include(u => u.Acesso).ThenInclude(a => a.Perfil).ToList();

                var listaUsuarioDTO = new List <ListaUsuariosDTO>();
                foreach (var usuario in listaUsuarios)
                {
                    var usuarioDTO = new ListaUsuariosDTO();
                    usuarioDTO.Id    = usuario.Id_Usuario;
                    usuarioDTO.Login = usuario.Login_Usuario;
                    usuarioDTO.Ativo = usuario.Ativo;
                    foreach (var acesso in usuario.Acesso)
                    {
                        var perfil = new PerfilDeUsuarioDTO();
                        perfil.IdPerfil   = acesso.Perfil.Id_Perfil;
                        perfil.NomePerfil = acesso.Perfil.Nome_Perfil;
                        usuarioDTO.Perfils.Add(perfil);
                    }
                    listaUsuarioDTO.Add(usuarioDTO);
                }

                return(listaUsuarioDTO);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemplo n.º 2
0
        public ListaUsuariosDTO Listar(int id)
        {
            try
            {
                var usuariosModel = _database.Usuario.Where(u => u.Id_Usuario.Equals(id))
                                    .Include(u => u.Acesso)
                                    .ThenInclude(a => a.Perfil)
                                    .First();

                var usuarioDTO = new ListaUsuariosDTO();
                usuarioDTO.Id    = usuariosModel.Id_Usuario;
                usuarioDTO.Login = usuariosModel.Login_Usuario;
                usuarioDTO.Ativo = usuariosModel.Ativo;
                foreach (var acesso in usuariosModel.Acesso)
                {
                    var perfil = new PerfilDeUsuarioDTO();
                    perfil.IdPerfil   = acesso.Perfil.Id_Perfil;
                    perfil.NomePerfil = acesso.Perfil.Nome_Perfil;
                    usuarioDTO.Perfils.Add(perfil);
                }
                return(usuarioDTO);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemplo n.º 3
0
        public List <PerfilDeUsuarioDTO> ListarPerfilsDeUsuario(UsuarioAutenticarDTO usuario)
        {
            List <PerfilDeUsuarioDTO> list = new List <PerfilDeUsuarioDTO>();

            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = con.Conectar();

                cmd.CommandText = @"SELECT p.* FROM acesso a inner JOIN Usuario u ON (u.id_usuario = a.id_usuario) inner JOIN Perfil  p ON (p.id_perfil = a.id_perfil) WHERE a.id_usuario = @idUsuario";

                cmd.Parameters.AddWithValue("@idUsuario", usuario.IdUsuario);

                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    PerfilDeUsuarioDTO perfilDeUsuarioDTO = new PerfilDeUsuarioDTO();
                    perfilDeUsuarioDTO.IdPerfil   = Convert.ToInt32(dr["id_perfil"]);
                    perfilDeUsuarioDTO.NomePerfil = dr["nome_perfil"].ToString();
                    list.Add(perfilDeUsuarioDTO);
                }

                con.Desconectar();
            }
            catch (Exception e)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(e.Message);
                Console.ForegroundColor = ConsoleColor.White;
            }
            return(list);
        }
Exemplo n.º 4
0
        public List <PerfilDeUsuarioDTO> ListarPerfilsDeUsuario(UsuarioAutenticarDTO usuarioDTO)
        {
            List <PerfilDeUsuarioDTO> list = new List <PerfilDeUsuarioDTO>();

            try
            {
                var usuarioModel = new UsuarioModel(usuarioDTO.IdUsuario, usuarioDTO.Login, null);

                var perfils = _database.Acesso.Where(a => a.Id_Usuario == usuarioModel.Id_Usuario).Include(a => a.Perfil).ToList();

                foreach (var perfil in perfils)
                {
                    PerfilDeUsuarioDTO perfilDeUsuarioDTO = new PerfilDeUsuarioDTO();
                    perfilDeUsuarioDTO.IdPerfil   = perfil.Perfil.Id_Perfil;
                    perfilDeUsuarioDTO.NomePerfil = perfil.Perfil.Nome_Perfil;
                    list.Add(perfilDeUsuarioDTO);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            return(list);
        }