public JsonResult MantenimientoCita(CitaPracticanteModelo citaModelo) { Mensaje mensajeRespuesta = new Negocios.NegociosPracticante().MantenimientoCita(citaModelo); bool citaFueCerrada = citaModelo.Accion == (char)Acciones.Actualizar && mensajeRespuesta.Exito; if (citaFueCerrada) { string asunto = ConfigurationManager.AppSettings["asuntoCorreoCalificacion"]; ManejadorCorreos manejadorCorreos = new Models.ManejadorCorreos(citaModelo.CorreoElectronico, asunto); string rutaPagina = System.Web.HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Paciente/Calificacion?identificadorGUID=" + citaModelo.IdentificadorGUID; Dictionary <string, string> datosPaciente = new DiccionarioDatos().CrearDiccionarioCorreoCalificacion(citaModelo.Paciente, rutaPagina); string rutaServer = Server.MapPath("~/"); string rutaPlantilla = rutaServer + ConfigurationManager.AppSettings["rutaPlantillaCalificacion"]; manejadorCorreos.CrearCuerpoCorreo(rutaPlantilla, datosPaciente); int rolAdministrador = (int)Roles.Administrador; List <string> listaCorreosConCopia = new Negocios.NegociosUsuario().ObtenerUsuariosPorRol(rolAdministrador).Select(item => item.Correo).ToList(); manejadorCorreos.EstablecerCorreosConCopia(listaCorreosConCopia); manejadorCorreos.EnviarCorreo(); } var datos = new JavaScriptSerializer().Serialize(mensajeRespuesta); return(Json(datos, JsonRequestBehavior.AllowGet)); }
public void EnvioCorreoNuevoUsuario(UsuarioModelo usuario) { string asunto = ConfigurationManager.AppSettings["asuntoCorreoNuevoUsuario"]; ManejadorCorreos manejadorCorreos = new Models.ManejadorCorreos(usuario.Correo, asunto); string urlPaginaLogin = System.Web.HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Usuario/Login"; Dictionary <string, string> datosCorreo = new DiccionarioDatos().CrearDiccionarioNuevoUsuario(usuario, urlPaginaLogin); string rutaServer = Server.MapPath("~/"); string rutaPlantilla = rutaServer + ConfigurationManager.AppSettings["rutaPlantillaNuevoUsuario"]; manejadorCorreos.CrearCuerpoCorreo(rutaPlantilla, datosCorreo); manejadorCorreos.EnviarCorreo(); }