Example #1
0
        public ActionResult FazerExame(string IdCandidatura)
        {
            var candidatura  = CandidaturaRepositorio.BuscarPeloId(IdCandidatura);
            var questionario = QuestionarioRepositorio.BuscarTodos().Where(q => q.AreaCandidaturaId == candidatura.AreaCandidaturaId).FirstOrDefault();

            Exame exame;

            exame = new Exame
            {
                Ativo          = true,
                CandidaturaId  = candidatura.Id,
                QuestionarioId = questionario.Id,
                Pontos         = 0,
            };

            db.Exames.Add(exame);
            db.SaveChanges();


            ViewBag.ExameId = exame.Id;


            if (questionario == null)
            {
                ViewBag.Mensagem = "Erro ao realizar exame, verifique o estado da sua candidatura!";

                return(View());
            }

            return(View(questionario));
        }
        public ActionResult Adicionar(CandidaturaViewModel candidaturaViewModel)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Areas = AreaCandidaturaRepositorio.BuscarTodas();
                return(View(candidaturaViewModel));
            }
            else
            {
                if (candidaturaViewModel.BIFile != null)
                {
                    candidaturaViewModel.BI = GuardarFicheiro(candidaturaViewModel.BIFile, User.Identity.Name);
                }

                if (candidaturaViewModel.CertificadoFile != null)
                {
                    candidaturaViewModel.Certificado = GuardarFicheiro(candidaturaViewModel.CertificadoFile, User.Identity.Name);
                }

                if (candidaturaViewModel.CartaFile != null)
                {
                    candidaturaViewModel.Carta = GuardarFicheiro(candidaturaViewModel.CartaFile, User.Identity.Name);
                }

                candidaturaViewModel.UsuarioId = UsuarioRepositorio.BuscarPeloEmail(User.Identity.Name).Id;

                CandidaturaRepositorio.Salvar(Mapper.Map <Candidatura>(candidaturaViewModel));

                TempData["MsgAviso"] = "Candidatura enviada com sucesso!";

                return(RedirectToAction("Perfil", "Usuario"));
            }
        }
        public ActionResult Perfil()
        {
            var user = UsuarioRepositorio.BuscarPeloEmail(User.Identity.Name);

            var usuarioViewModel = Mapper.Map <UsuarioAtualViewModel>(user);

            var concursoAtual = ConcursoRepositorio.BuscarConcursoAtual();

            var ultimaCandidatura = CandidaturaRepositorio.BuscarPeloUsuarioId(user.Id)
                                    .Where(c => c.ConcursoId == concursoAtual.Id)
                                    .OrderByDescending(c => c.DataCadastro)
                                    .FirstOrDefault();

            if (ultimaCandidatura != null)
            {
                usuarioViewModel.DataUltimaCandidatura = ultimaCandidatura.DataCadastro;
                usuarioViewModel.UltimaCandidaturaId   = ultimaCandidatura.Id;
                usuarioViewModel.DataExame             = ConcursoRepositorio.BuscarPeloId(ultimaCandidatura.ConcursoId).DataExames;
            }


            return(View(usuarioViewModel));
        }
        public ActionResult Index()
        {
            var candidaturas = CandidaturaRepositorio.RecuperarLista();

            return(View(candidaturas));
        }
 public CandidaturaController()
 {
     _candidaturaRep = new CandidaturaRepositorio();
 }