コード例 #1
0
        public ActionResult Create(ConvocacaoViewModel convocacaoViewModel, string Cargo)
        {
            if (!ModelState.IsValid)
            {
                return(View(convocacaoViewModel));
            }

            var selecionado = convocacaoViewModel.CandidatosSelecionados.Split(',');
            var confirmacao = false;

            convocacaoViewModel.StatusConvocacao = StatusConvocacao.EmConvocacao.ToString();

            foreach (var t in selecionado)
            {
                var dadosConvocado = _convocadoAppService.GetById(Guid.Parse(t));
                RegistarCandidatoParaFazerLogin(dadosConvocado);
                convocacaoViewModel.ConvocadoId = Guid.Parse(t);
                var gravaConvocacao = _convocacaoAppService.Add(convocacaoViewModel);

                if (gravaConvocacao == null)
                {
                    break;
                }

                confirmacao = true;

                EnviarEmailAsync(dadosConvocado);
            }

            return(RedirectToAction("ListaConvocados", "Processos",
                                    new { ProcessoId = convocacaoViewModel.ProcessoId.ToString(), cargo = Cargo, confirmacao }));
        }
コード例 #2
0
 // GET: DocumentoCandidato
 public ActionResult Index(Guid id, Guid ProcessoId, bool arquivoExiste = false)
 {
     ViewBag.ConvocacaoId   = id;
     ViewBag.dadosConvocado = _convocadoAppService.GetById(id);
     ViewBag.dadosProcesso  = _processoAppService.GetById(ProcessoId);
     ViewBag.ProcessoId     = ProcessoId;
     ViewBag.ArquivoExiste  = arquivoExiste;
     return(View(_documentoCandidatoAppService.Search(a => a.ConvocadoId == id)));
 }
コード例 #3
0
        public ActionResult Index()
        {
            if (User.IsInRole("Cliente"))
            {
                return(RedirectToAction("Index", "Processos"));
            }

            if (!User.IsInRole("Convocado"))
            {
                return(View());
            }

            var dadosConvocado = _convocadoAppService.GetById(Guid.Parse(User.Identity.GetUserId()));

            ViewBag.dadosConvocado = dadosConvocado;

            var dadosProcesso = _processoAppService.GetById(dadosConvocado.ProcessoId);

            ViewBag.dadosProcesso = dadosProcesso;

            var dadosConvocacao = _convocacaoAppService.Search(a =>
                                                               a.ConvocadoId.Equals(dadosConvocado.ConvocadoId) && a.ProcessoId.Equals(dadosProcesso.ProcessoId))
                                  .FirstOrDefault();

            ViewBag.dadosConvocacao = dadosConvocacao;

            var listaDocumentacao = _documentacaoAppService.Search(a => a.ProcessoId.Equals(dadosProcesso.ProcessoId));

            ViewBag.ListaDocumentacao = listaDocumentacao;

            if (string.IsNullOrEmpty(dadosConvocacao.Desistente))
            {
                return(View());
            }

            if (dadosConvocacao.Desistente.Equals("N"))
            {
                return(RedirectToAction("DocumentacaoConvocado", "Convocacao",
                                        new { dadosProcesso.ProcessoId, dadosConvocacao.ConvocadoId, dadosConvocacao.ConvocacaoId }));
            }
            if (dadosConvocacao.Desistente.Equals("S"))
            {
                return(RedirectToAction("DesistenciaCandidato", "Convocacao",
                                        new { dadosProcesso.ProcessoId, dadosConvocacao.ConvocadoId, dadosConvocacao.ConvocacaoId }));
            }
            return(View());
        }
コード例 #4
0
        // GET: Convocado/Details/5
        public ActionResult Details(Guid id)
        {
            var convocadoViewModel = _convocadoAppService.GetById(id);

            return(convocadoViewModel.Equals(null) ? (ActionResult)HttpNotFound() : View(convocadoViewModel));
        }