public JsonResult EnviarMail(int EvaluacionPromocionID, int EvaluacionMedicionID, bool EsEvaluado) { //Se obtiene el listado de alumnos para el envío de correo List <PromocionMedicionCicloParticipante> listadoParticipantes = DAPromocionMedicionCicloParticipante.Listado(EvaluacionPromocionID, EvaluacionMedicionID); string evaluado = "&idEvaluado=0&Externo=False"; string link = string.Empty; string rutaCorreo = EsEvaluado ? "~/Areas/Administrador/Views/Link/EmailExterno.cshtml" : "~/Areas/Administrador/Views/Link/Email.cshtml"; int participanteID = 0; string msjeExito = "Se enviaron los correos a cada participante"; try { foreach (PromocionMedicionCicloParticipante participante in listadoParticipantes) { using (EmailProvider provider = EmailFactory.GetEmailProvider( EmailFactory.Providers.Default, ConfigurationManager.AppSettings["EnvioMailCompromisoAlumno"])) { if (EsEvaluado) { participanteID = (int)DAParticipante.ObtenerParticipante(Convert.ToInt32(ConfigurationManager.AppSettings["IdTipoDocumentoDefault"].ToString()), participante.ParticipanteNroDoc).ParticipanteID; evaluado = "&idEvaluado=" + participanteID + "&Externo=true"; } link = "http://msa.esan.edu.pe/Alumno/Registro/Formulario?idPromocion=" + EvaluacionPromocionID.ToString() + "&idMedicion=" + EvaluacionMedicionID.ToString() + evaluado; ViewBag.LinkEval = link; ViewBag.LinkVideo = participante.DireccionVideo; provider.AgregarDireccion(TipoDirecciones.To, ConfigurationManager.AppSettings["EsPrueba"] == "1" ? ConfigurationManager.AppSettings["CorreoPrueba"] : participante.ParticipanteNroDoc + ConfigurationManager.AppSettings["DominioCorreoEnvio"]); provider.Enviar( HttpUtility.HtmlDecode( General.RenderPartialViewToString(this, rutaCorreo , ViewBag)) , true , System.Net.Mail.MailPriority.Normal); } } } catch { msjeExito = "A ocurrido un error al enviar el correo."; } return(Json(new { exito = msjeExito }, JsonRequestBehavior.AllowGet)); }
public JsonResult VerificarUsuario(int p_idTipoDocumento, string p_nroDocumento, int p_idPromocion, int p_idMedicion) { int rptaExiste = -1; if (DAPromocionMedicionCicloParticipante.ExisteParticipantePromocionCicloMedicion(p_idPromocion, p_idMedicion, p_nroDocumento)) { Participante objParticipante = DAParticipante.ObtenerParticipante(p_idTipoDocumento, p_nroDocumento); if (objParticipante != null) { int rptaParticipante = DAParticipante.ObtenerParticipantePromocionYRespuestas(Convert.ToInt32(objParticipante.ParticipanteID), p_idPromocion, p_idMedicion); if (rptaParticipante == 1) { rptaExiste = 1; } else { Participante objNuevoParticipante = new Participante { ParticipanteID = objParticipante.ParticipanteID, ParticipanteNombreCompleto = objParticipante.ParticipanteNombreCompleto }; objNuevoParticipante.EvaluacionPromocionParticipante.Add(new EvaluacionPromocionParticipante { ParticipanteID = objParticipante.ParticipanteID, EvaluacionMedicionID = p_idMedicion, EvaluacionPromocionID = p_idPromocion, EsExterno = false // Siempre falso por que sólo se verifica a los internos. }); rptaExiste = 0; Session["Alumno"] = objNuevoParticipante; } } } else { rptaExiste = -2; } return(Json(new { Existe = rptaExiste })); }