コード例 #1
0
 public void EditarProcessoSeletivo(ProcessoSeletivoEntidade processo)
 {
     using (var context = new ContextoDeDados())
     {
         context.Entry <ProcessoSeletivoEntidade>(processo).State = EntityState.Modified;
         context.SaveChanges();
     }
 }
コード例 #2
0
 public ProcessoSeletivoEntidade VerificarProcessoExiste(ProcessoSeletivoEntidade processoSeletivo)
 {
     using (var context = new ContextoDeDados())
     {
         return(context.ProcessoSeletivo.FirstOrDefault(_ => _.AnoEdicao == processoSeletivo.AnoEdicao &&
                                                        _.SemestreEdicao == processoSeletivo.SemestreEdicao));
     }
 }
コード例 #3
0
        private ProcessoSeletivoEntidade MontarProcessoSeletivo(ProcessoSeletivoViewModel model)
        {
            ProcessoSeletivoEntidade processoSeletivo = new ProcessoSeletivoEntidade();

            processoSeletivo.Id                    = model.Id;
            processoSeletivo.SemestreEdicao        = model.SemestreEdicao;
            processoSeletivo.DataSelecaoFinal      = model.DataSelecaoFinal;
            processoSeletivo.DataInicioEntrevistas = model.DataInicioEntrevistas;
            processoSeletivo.DataInicioAulas       = model.DataInicioAulas;
            processoSeletivo.DataFinalAulas        = model.DataFinalAulas;
            processoSeletivo.AnoEdicao             = model.AnoEdicao;
            return(processoSeletivo);
        }
コード例 #4
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);
        }
コード例 #5
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));
        }
コード例 #6
0
 public ProcessoSeletivoEntidade VerificarProcessoExiste(ProcessoSeletivoEntidade processoSeletivo)
 {
     throw new NotImplementedException();
 }
コード例 #7
0
 public void EditarProcessoSeletivo(ProcessoSeletivoEntidade processo)
 {
     throw new NotImplementedException();
 }