Exemple #1
0
        public void TestaSalvarUmProcesso()
        {
            ProcessoSeletivoServico  processoServico = new ProcessoSeletivoServico(new ProcessoSeletivoRepositorioMock());
            ProcessoSeletivoEntidade processo        = new ProcessoSeletivoEntidade()
            {
                Id = 0,
                DataInicioEntrevistas = new DateTime(2017, 12, 12),
                DataSelecaoFinal      = new DateTime(2017, 12, 12),
                DataInicioAulas       = new DateTime(2017, 12, 12),
                DataFinalAulas        = new DateTime(2017, 12, 12),
                AnoEdicao             = 2018,
                SemestreEdicao        = 1
            };

            processoServico.Salvar(processo);
            IList <ProcessoSeletivoEntidade> processos = processoServico.BuscarTodos();

            Assert.AreEqual(4, processos.Count);
        }
Exemple #2
0
        public JsonResult SalvarProcessoSeletivo(ProcessoSeletivoViewModel model)
        {
            if (ModelState.IsValid)
            {
                ProcessoSeletivoEntidade processo = MontarProcessoSeletivo(model);
                if (servicoProcessoSeletivo.VerificarProcessoExiste(processo))
                {
                    //TempData["Data invalida"] = "* Ano ou semestre inválido, ja existe edição cadastrada nesse semestre.";
                    //return PartialView("_ProcessoSeletivo");

                    return(Json(new
                    {
                        Mensagem = "Data inválida!" + "\n" + "Ano ou semestre inválido, ja existe edição cadastrada nesse ano / semestre."
                    }, JsonRequestBehavior.AllowGet));
                }
                servicoProcessoSeletivo.Salvar(processo);
                ServicoEmail             servicoEmail           = new ServicoEmail();
                List <CandidatoEntidade> candidatosInteressados = candidatoServico.BuscarInteressados();

                if (servicoEmail.enviarEmailDeNotificacao(candidatosInteressados, model.DataInicioEntrevistas, model.DataSelecaoFinal))
                {
                    foreach (var item in candidatosInteressados)
                    {
                        item.Status = "Notificado";
                        candidatoServico.Salvar(item);
                    }
                }

                // TempData["cadastradoComSucesso"] = "* cadastrado com sucesso!";
                //return PartialView("_ProcessoSeletivo");
                return(Json(new { Mensagem = "Cadastro de processo seletivo efetuado com sucesso." }, JsonRequestBehavior.AllowGet));
            }
            //ModelState.AddModelError("", "Não foi possivel completar cadastro! " + "\n" +
            //                      "verifique se todos os dados foram digitados corretamente.");

            //return PartialView("_ProcessoSeletivo", model);
            return(Json(new
            {
                Mensagem = "Não foi possivel completar cadastro! " + "\n" +
                           "verifique se todos os dados foram digitados corretamente."
            }, JsonRequestBehavior.AllowGet));
        }