public ActionResult Editar(Professor professor)
        {
            int LOTipoUsuario = (Int32)Session["tipoUsuario"];

            if (LOTipoUsuario == 5 || LOTipoUsuario == 3 || LOTipoUsuario == 4) //  3 4 -> professor, 5 -> adm
            {
                try
                {
                    PRR.Atualizar(professor);

                    LoginUsuarios login = new LoginUsuarios();

                    login = LR.BuscarLoginPorEmail(professor.PRemail);

                    login.LOLogin       = professor.PRemail;
                    login.LOSenha       = professor.PRsenha;
                    login.LOTipoUsuario = professor.PRtipoProfessor;

                    LR.Atualizar(login);

                    return(RedirectToAction("Index"));
                }

                catch (Exception e)
                {
                    ViewBag.Exception       = e.ToString();
                    ViewBag.PRValido        = ListasRepositorio.AtivoInativo();
                    ViewBag.PRtipoProfessor = new SelectList(TUR.BuscarTodosComCondicao(pr => pr.TUIDusuario >= 3 && pr.TUIDusuario < 5), "TUIDusuario", "TUdescricao");
                    return(View(professor));
                }
            }
            return(RedirectToAction("Entrar", "LoginUsuarios", new { erro = "Apenas Administradores ou Professores tem Acesso a esse recurso" }));
        }
Example #2
0
        public ActionResult Cadastrar(Projeto projeto)
        {
            int LOTipoUsuario = (Int32)Session["tipoUsuario"];

            if (LOTipoUsuario == 2 || LOTipoUsuario == 5) //   2 -> aluno lider , 5 -> adm
            {
                try
                {
                    int LOLogin = Int32.Parse((string)Session["LoginUsuario"]);

                    projeto.PRalunoLider = ALR.BuscarAlunoPorRA(LOLogin).ALIDaluno;

                    if (PR.BuscarAlunoLider(projeto.PRalunoLider) == null)
                    {
                        projeto.PRdescricao     = "Resposta1;Resposta2;Resposta3;Resposta4;Resposta5;Resposta6;Resposta7;Resposta8";
                        projeto.PRStatusProjeto = "A";
                        PR.Adicionar(projeto);

                        Professor prof = new Professor();
                        prof = PRR.BuscarPorID(projeto.PRorientador);

                        prof.PRtipoProfessor = 4;
                        PRR.Atualizar(prof);

                        PR.RelacionarAlunoLiderProjeto(projeto.PRIDprojeto, projeto.PRalunoLider);
                        PR.RelacionarOrientadorProjeto(projeto.PRIDprojeto, projeto.PRorientador);
                    }
                    else
                    {
                        ViewBag.PRorientador = new SelectList(PRR.BuscarTodosComCondicao(pr => pr.PRtipoProfessor == 3 || pr.PRtipoProfessor == 4), "PRIDprofessor", "PRNome");
                        ViewBag.Exception    = "O Aluno Lider já possui projeto ativo criado";
                        return(View(projeto));
                    }


                    return(RedirectToAction("Index"));
                }

                catch (Exception e)
                {
                    ViewBag.PRorientador = new SelectList(PRR.BuscarTodosComCondicao(pr => pr.PRtipoProfessor == 3 || pr.PRtipoProfessor == 4), "PRIDprofessor", "PRNome");
                    ViewBag.Exception    = e.ToString();
                    return(View(projeto));
                }
            }
            return(RedirectToAction("Entrar", "LoginUsuarios", new { erro = "Apenas Aluno Lider ou Administradores tem acesso a esse recurso" }));
        }
Example #3
0
        private void Cadastrar_Click(object sender, EventArgs e)
        {
            Professor professor = new Professor();

            professor.PRnome                = Nome.Text;
            professor.PRemail               = Email.Text;
            professor.PRsenha               = Senha.Text;
            professor.PRdepartamento        = Departamento.Text;
            professor.PRdisciplinaPrincipal = Disciplina.Text;
            professor.PRtipoProfessor       = 3;
            professor.PRValido              = Stat.SelectedText.Substring(0, 1);


            try
            {
                PR.Atualizar(professor);
            }
            catch
            {
                Error erro = new Error();
                erro.GetError = "Não foi possível realizar sua operação - Informação Inválida em Algum dos Campos!";
                this.Hide();
                erro.Show();
            }


            LoginUsuarios login = new LoginUsuarios();

            login.LOLogin = professor.PRemail;
            login.LOSenha = professor.PRsenha;

            LR.Atualizar(login);

            Home home = new Home();

            this.Hide();
            home.Show();
        }