Example #1
0
        public static void Remover(string matricula)
        {
            Usuario usuario = Usuario.ListarPorMatricula(matricula);

            int codPessoa = usuario.CodPessoaFisica;

            foreach (var acesso in usuario.UsuarioAcesso)
            {
                acesso.UsuarioAcessoPagina.Clear();
            }
            usuario.UsuarioAcesso.Clear();
            usuario.UsuarioOpiniao.Clear();
            contexto.Usuario.Remove(usuario);
            contexto.PessoaFisica.Remove(PessoaFisica.ListarPorCodigo(codPessoa));
            contexto.Pessoa.Remove(Pessoa.ListarPorCodigo(codPessoa));

            contexto.SaveChanges();
        }
Example #2
0
        public void InserirPublico(List <Selecao> publico)
        {
            int ordem = 1;

            foreach (var item in publico)
            {
                switch (item.category)
                {
                case "Pessoa":
                    AviPublico pessoa = new AviPublico
                    {
                        CodAviTipoPublico = 8,
                        CodOrdem          = ordem,
                        PessoaFisica      = PessoaFisica.ListarPorCodigo(int.Parse(item.id))
                    };
                    this.AviPublico.Add(pessoa);
                    break;

                case "Turma":
                    AviPublico turma = new AviPublico
                    {
                        CodAviTipoPublico = 7,
                        CodOrdem          = ordem,
                        Turma             = Turma.ListarPorCodigo(item.id)
                    };
                    this.AviPublico.Add(turma);
                    break;

                case "Curso":
                    AviPublico curso = new AviPublico
                    {
                        CodAviTipoPublico = 6,
                        CodOrdem          = ordem,
                        Curso             = Curso.ListarPorCodigo(int.Parse(item.id))
                    };
                    this.AviPublico.Add(curso);
                    break;

                case "Diretoria":
                    AviPublico diretoria = new AviPublico
                    {
                        CodAviTipoPublico = 5,
                        CodOrdem          = ordem,
                        Diretoria         = Diretoria.ListarPorCodigo(item.id)
                    };
                    this.AviPublico.Add(diretoria);
                    break;

                case "Campus":
                    AviPublico campus = new AviPublico
                    {
                        CodAviTipoPublico = 4,
                        CodOrdem          = ordem,
                        Campus            = Campus.ListarPorCodigo(item.id)
                    };
                    this.AviPublico.Add(campus);
                    break;

                case "Pró-Reitoria":
                    AviPublico proReitoria = new AviPublico
                    {
                        CodAviTipoPublico = 3,
                        CodOrdem          = ordem,
                        ProReitoria       = ProReitoria.ListarPorCodigo(item.id)
                    };
                    this.AviPublico.Add(proReitoria);
                    break;

                case "Reitoria":
                    AviPublico reitoria = new AviPublico
                    {
                        CodAviTipoPublico = 2,
                        CodOrdem          = ordem,
                        Reitoria          = Reitoria.ListarPorCodigo(item.id)
                    };
                    this.AviPublico.Add(reitoria);
                    break;

                case "Instituição":
                    AviPublico instituicao = new AviPublico
                    {
                        CodAviTipoPublico = 1,
                        CodOrdem          = ordem,
                        Instituicao       = Instituicao.ListarPorCodigo(int.Parse(item.id))
                    };
                    this.AviPublico.Add(instituicao);
                    break;

                default:
                    break;
                }
                ordem++;
            }
            contexto.SaveChanges();
        }