public ActionResult EditarProfessor(Professor professorAlterado)
        {
            Professor professorOriginal = ProfessorDAO.BuscarProfessorPorId(professorAlterado.NumProfessor);

            professorOriginal.NomeProfessor     = professorAlterado.NomeProfessor;
            professorOriginal.CPFProfessor      = professorAlterado.CPFProfessor;
            professorOriginal.FormacaoProfessor = professorAlterado.FormacaoProfessor;
            professorOriginal.FotoProfessor     = professorAlterado.FotoProfessor;
            professorOriginal.Logradouro        = professorAlterado.Logradouro;
            professorOriginal.CEP        = professorAlterado.CEP;
            professorOriginal.Numero     = professorAlterado.Numero;
            professorOriginal.Bairro     = professorAlterado.Bairro;
            professorOriginal.Localidade = professorAlterado.Localidade;
            professorOriginal.UF         = professorAlterado.UF;


            if (ModelState.IsValid)
            {
                if (ProfessorDAO.AlterarProfessor(professorOriginal))
                {
                    return(RedirectToAction("Index", "Professor"));
                }
                else
                {
                    ModelState.AddModelError("", "Não é possível alterar um professor com o mesmo nome!");
                    return(View(professorOriginal));
                }
            }
            else
            {
                return(View(professorOriginal));
            }
        }
        public ActionResult CadastrarCurso([Bind(Include = "CursoId, NomeCurso, DuracaoCurso, QtdeVagas, DescricaoCurso, Logradouro, Localidade, UF, Cep, Bairro, Numero")] Curso curso, int?Professores, int?Categorias, HttpPostedFileBase fupImagem)
        {
            ViewBag.Categorias  = new SelectList(CategoriaDAO.RetornarCategoria(), "CategoriaId", "NomeCategoria");
            ViewBag.Professores = new SelectList(ProfessorDAO.RetornarProfessores(), "NumProfessor", "NomeProfessor");
            if (ModelState.IsValid)
            {
                if (Categorias != null)
                {
                    if (fupImagem != null)
                    {
                        string nomeImagem = Path.GetFileName(fupImagem.FileName);
                        string caminho    = Path.Combine(Server.MapPath("~/Images/"), nomeImagem);

                        fupImagem.SaveAs(caminho);

                        curso.FotoCurso = nomeImagem;
                    }
                    else
                    {
                        curso.FotoCurso = "image (1).jpeg";
                    }

                    curso.Categoria = CategoriaDAO.BuscarCategoriaPorId(Categorias);
                    curso.Professor = ProfessorDAO.BuscarProfessorPorId(Professores);
                    if (CursoDAO.CadastrarCurso(curso))
                    {
                        return(RedirectToAction("Index", "Curso"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Não é possível adicionar um curso com o mesmo nome!");
                        return(View(curso));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Por favor selecione uma categoria!");
                    return(View(curso));
                }
            }
            else
            {
                return(View(curso));
            }
        }
        public ActionResult CadastrarQuestoesProva(Prova prova)
        {
            List <DateTime> listaData = new List <DateTime>();

            listaData = ajustarHoraFim(prova.DataProvaInicio, prova.HoraInicio, prova.DataProvaFim, prova.HoraFim);

            if (listaData != null)
            {
                prova.HoraInicio = listaData[0];
                prova.HoraFim    = listaData[1];
            }



            Disciplina            disc          = DisciplinaDAO.BuscarPorNome(prova.NomeDisciplina);
            List <RespostasAluno> respostaAluno = new List <RespostasAluno>();

            prova.RespostasAlunos = respostaAluno;
            prova.Disciplina      = disc;


            //Aplicando os valores da Faixa de correção (gambs)
            prova.ConfigPln.IncorretoInicio = 0;
            prova.ConfigPln.IncorretoFim    = prova.InFim;
            prova.ConfigPln.RevisarInicio   = (prova.InFim + 1);
            prova.ConfigPln.RevisarFim      = prova.ParFim;
            prova.ConfigPln.CorretoInicio   = (prova.ParFim + 1);
            prova.ConfigPln.CorretoFim      = 100;

            int id = Convert.ToInt32(Session["IdUsr"]);

            prova.Professor = ProfessorDAO.BuscarProfessorPorId(id);
            provaFixa       = prova;
            GerarQuestoesProva();

            if (ProvaDAO.BuscarPorTituloProva(prova.TituloProva) == null)
            {
                return(RedirectToAction("AdicionarQuestoesNaProva", "GerarProva", provaFixa));
            }

            return(RedirectToAction("GerarProva", "GerarProva", provaFixa));
        }
Esempio n. 4
0
 public Professor BuscarProfessorId(int?id)
 {
     return(professorDAO.BuscarProfessorPorId(id));
 }
 public ActionResult EditarProfessor(int id)
 {
     return(View(ProfessorDAO.BuscarProfessorPorId(id)));
 }