Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public JsonResult CrearCita(CrearCitaModelo crearCitaModelo)
        {
            string identificadorGUID = new GeneracionCodigo().GenerarCodigoUnico();

            crearCitaModelo.CitaModelo.IdentificadorGUID = identificadorGUID;
            Mensaje mensajeRespuesta = new Negocios.NegociosPaciente().CrearCita(crearCitaModelo);

            if (mensajeRespuesta.Exito)
            {
                string rutaServer    = Server.MapPath("~/");
                string rutaPlantilla = rutaServer + ConfigurationManager.AppSettings["rutaPlantilla"];
                string asunto        = ConfigurationManager.AppSettings["asuntoCita"];
                Dictionary <string, string> datosPaciente = new DiccionarioDatos().CrearDiccionarioDatosPaciente(crearCitaModelo);

                ManejadorCorreos manejadorCorreos = new ManejadorCorreos(crearCitaModelo.PacienteModelo.CorreoElectronico, asunto);
                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));
        }
Ejemplo n.º 3
0
        public JsonResult EnviarCalificacion(CitaPracticanteModelo citaModelo)
        {
            CitaModelo cita =
                new Negocios.NegociosPaciente().ObtenerCitas(citaModelo.IdentificadorGUID).FirstOrDefault();

            citaModelo.CitaId          = cita.CitaId;
            citaModelo.Accion          = (char)Acciones.Actualizar;   //ACCION DE ACTUALIZAR
            citaModelo.Antecedentes    = cita.Antecedentes;
            citaModelo.Recomendaciones = cita.Recomendaciones;
            Mensaje mensajeRespuesta = new Negocios.NegociosPracticante().MantenimientoCita(citaModelo);

            if (mensajeRespuesta.Exito)
            {
                CitaPracticanteModelo citaPracticanteModelo = new Negocios.NegociosPracticante().ObtenerCitasPorId(cita.CitaId);
                string rutaServer    = Server.MapPath("~/");
                string rutaPlantilla = rutaServer + ConfigurationManager.AppSettings["rutaPlantillaCitaCalificada"];
                string asunto        = ConfigurationManager.AppSettings["asuntoCorreoCitaCalificada"];
                citaPracticanteModelo.Calificacion = citaModelo.Calificacion;
                Dictionary <string, string> datosCorreo = new DiccionarioDatos().CrearDiccionarioCitaCalificada(citaPracticanteModelo);

                ManejadorCorreos manejadorCorreos = new ManejadorCorreos("", asunto);
                manejadorCorreos.CrearCuerpoCorreo(rutaPlantilla, datosCorreo);
                int           rolAdministrador     = (int)Roles.Administrador;
                List <string> listaCorreosConCopia =
                    new Negocios.NegociosUsuario().ObtenerUsuariosPorRol(rolAdministrador).Select(item => item.Correo).ToList();
                manejadorCorreos.EstablecerMultiplesDestinatarios(listaCorreosConCopia);
                manejadorCorreos.EnviarCorreo();
            }

            var datos = new JavaScriptSerializer().Serialize(mensajeRespuesta);

            return(Json(datos, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        public JsonResult ActualizarHorarioCita(CitaModelo citaModelo)
        {
            Mensaje mensajeRespuesta = new Negocios.NegociosPaciente().ActualizarHorarioCita(citaModelo);

            if (mensajeRespuesta.Exito)
            {
                PacienteModelo paciente =
                    new Negocios.NegociosPaciente().ObtenerPacientes(citaModelo.PacienteId).FirstOrDefault();

                string rutaServer    = Server.MapPath("~/");
                string rutaPlantilla = rutaServer + ConfigurationManager.AppSettings["rutaPlantilla"];
                string asunto        = ConfigurationManager.AppSettings["asuntoCita"];


                CrearCitaModelo crearCitaModelo = new CrearCitaModelo();
                crearCitaModelo.PacienteModelo.Nombre            = paciente.Nombre;
                crearCitaModelo.PacienteModelo.Apellidos         = paciente.Apellidos;
                crearCitaModelo.PacienteModelo.CorreoElectronico = paciente.CorreoElectronico;
                crearCitaModelo.PacienteModelo.Telefono          = paciente.Telefono;
                crearCitaModelo.PacienteModelo.Identificacion    = paciente.Identificacion;
                crearCitaModelo.CitaModelo.DetalleHora           = citaModelo.DetalleHora;
                crearCitaModelo.CitaModelo.Dia = citaModelo.Dia;

                Dictionary <string, string> datosPaciente = new DiccionarioDatos().CrearDiccionarioDatosPaciente(crearCitaModelo);

                ManejadorCorreos manejadorCorreos = new ManejadorCorreos(paciente.CorreoElectronico, asunto);
                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));
        }