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(); }