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