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 Create(int?id)
        {
            var areas       = AreaCandidaturaRepositorio.BuscarTodas();
            var tempoExames = TempoExameRepositorio.BuscarTodos();

            Questionario questionaTemp;

            if (id == null || id == 0)
            {
                questionaTemp = new Questionario
                {
                    TempoExameId      = tempoExames[0].Id,
                    AreaCandidaturaId = areas[0].Id,
                    Titulo            = QuestionarioRepositorio.GerarNomeAutomatico(),
                    UsuarioId         = UsuarioRepositorio.BuscarPeloEmail(User.Identity.Name).Id,
                    DataCadastro      = DateTime.Now,
                    Ativo             = true
                };

                var questId = QuestionarioRepositorio.Salvar(questionaTemp);
                questionaTemp = QuestionarioRepositorio.BuscarPeloId(questId);
            }
            else
            {
                questionaTemp = QuestionarioRepositorio.BuscarPeloId(id);
            }

            ViewBag.QuestionarioId   = questionaTemp.Id;
            ViewBag.UsuarioId        = questionaTemp.UsuarioId;
            ViewBag.AreaCandidaturas = areas;
            ViewBag.Tempo            = tempoExames;
            ViewBag.TotalPerguntas   = questionaTemp.TotalPerguntas();
            return(View(questionaTemp));
        }
        public ActionResult Adicionar()
        {
            ViewBag.Areas      = AreaCandidaturaRepositorio.BuscarTodas();
            ViewBag.Provincias = ProvinciaRepositorio.BuscarTodas();

            var candidaturaViewModel = new CandidaturaViewModel
            {
                ConcursoId = ConcursoRepositorio.BuscarConcursoAtual().Id
            };

            return(View(candidaturaViewModel));
        }
        public ActionResult Create(Questionario questionario)
        {
            if (ModelState.IsValid)
            {
                //Falta mudar o estado de InDesign Para Published
                QuestionarioRepositorio.Salvar(questionario);

                return(RedirectToAction("Index"));
            }

            var areas = AreaCandidaturaRepositorio.BuscarTodas();

            ViewBag.QuestionarioId   = questionario.Id;
            ViewBag.AreaCandidaturas = areas;
            return(View(questionario));
        }
        public ActionResult Create(AreaCandidaturaViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }
            else
            {
                var id = AreaCandidaturaRepositorio.Salvar(Mapper.Map <AreaCandidatura>(viewModel));

                if (id == 0)
                {
                    return(View(viewModel));
                }

                return(RedirectToAction("Index", "AreasAdmin"));
            }
        }
        public ActionResult Create(int?id)
        {
            var area = Mapper.Map <AreaCandidaturaViewModel>(AreaCandidaturaRepositorio.BuscarPeloId(id));

            return(View(area));
        }
        // GET: AreasAdmin
        public ActionResult Index()
        {
            var areas = AreaCandidaturaRepositorio.BuscarTodas();

            return(View(areas));
        }