コード例 #1
0
        /// <summary>
        /// Método para la creación de los correos de nuevos asuntos con el despacho creados por los usuarios
        /// </summary>
        /// <param name="Message"></param>
        /// <param name="Destinatario"></param>
        public void sendMailAsunto(string Message, DTOWDXDespachoVilla.Personas.dtoPersonas Remitente)
        {
            #region formatter
            string Hash           = ComputarSha256(Remitente.Email + "_" + Message);
            string UsuarioDestino = ConfigurationManager.AppSettings["UsuarioAdministrador"].ToString();
            string text           = string.Format(@"Estimado(a) {0}: Este es un mensaje automático de su sitio web, 
                para informarle de la creación del siguiente asunto con el despacho jurídico: {1}. El usuario 
                que creó esta solicitud está registrado como: {2}. Puede aprobar esta solicitud
                copiando el siguiente [código]{3}[/código].
                O bien haciendo click en el botón de la derecha en su aplicación.", UsuarioDestino, Message, Remitente.Email, Hash);
            string html           = String.Format(@"<h3>Estimado(a) {0}:</h3><p>Este es un mensaje automático de su sitio web, 
                para informarle de la creación del siguiente asunto con el despacho jurídico: {1}.</p><p>El usuario
                que creó esta solicitud está registrado como: {2}.</p><p>Puede aprobar esta solicitud
                copiando el siguiente [código]{3}[/código]. O bien haciendo click en el botón de la derecha en su aplicación.</p>", UsuarioDestino, Message, Remitente.Email, Hash);
            #endregion

            MailMessage msg = new MailMessage();
            msg.From = new MailAddress(Remitente.Email);
            msg.To.Add(new MailAddress(ConfigurationManager.AppSettings["CuentaCorreoTemporal"].ToString()));
            msg.Subject = "Despacho Jurídico Villa. Solicitud automática de nuevo asunto con el despacho.";
            msg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(text, null, MediaTypeNames.Text.Plain));
            msg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(html, null, MediaTypeNames.Text.Html));

            SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", Convert.ToInt32(587));
            System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("*****@*****.**", "Jerry200346602");
            smtpClient.Credentials = credentials;
            smtpClient.EnableSsl   = true;
            smtpClient.Send(msg);
        }
コード例 #2
0
        public string SolicitudPermiso(DTOWDXDespachoVilla.Personas.dtoPersonas Persona, string Mensaje, bool AceptarOfertas, bool InvitarUsuarios)
        {
            bool _result = false;

            if (AceptarOfertas)
            {
                List <DTOWDXDespachoVilla.Personas.dtoPersonas> Listado = new List <DTOWDXDespachoVilla.Personas.dtoPersonas>
                {
                    Persona
                };
                _result = new BALWDXDespachoVilla.Personas.BALPersonas().UpdatePersona(Listado).Item1;
            }
            EmailService Servicio = new EmailService();

            Servicio.sendMailMensaje(Mensaje, Persona);
            if (InvitarUsuarios)
            {
                string        path    = Server.MapPath("~/client_secrets.json");
                ClientSecrets Secrets = null;
                using (var filestream = new FileStream(path, FileMode.Open, FileAccess.Read))
                {
                    Secrets = GoogleClientSecrets.Load(filestream).Secrets;
                }
                var initializer = new GoogleAuthorizationCodeFlow.Initializer()
                {
                    ClientSecrets = Secrets,
                    Scopes        = new[] { "profile", "https://www.googleapis.com/auth/contacts.readonly" },
                };
                var    googleCodeFlow = new GoogleAuthorizationCodeFlow(initializer);
                string redirectUrl    = $"https://{Request.Url.Host}:{Request.Url.Port}/{Url.Action(nameof(this.GetAuthenticationToken)).TrimStart('/')}";
                var    codeRequestUrl = googleCodeFlow.CreateAuthorizationCodeRequest(redirectUrl);
                codeRequestUrl.ResponseType = "code";
                var authorizationUrl = codeRequestUrl.Build();
                var UserId           = (object)Guid.NewGuid();
                if (_result != false)
                {
                    UserId = new BALWDXDespachoVilla.Personas.BALPersonas().GetPersonasDirectorio(new List <DTOWDXDespachoVilla.Personas.dtoPersonas>()
                    {
                        Persona
                    }).FirstOrDefault(k => k.Telefono == Persona.Telefono).IdPersona;
                }
                Session["IdUsuario"] = UserId;
                return(authorizationUrl.AbsoluteUri);
            }
            else if ((AceptarOfertas && !_result))
            {
                return(DTOWDXDespachoVilla.Constantes.ConstantesComunes.ERROR_GENERICO);
            }
            return(DTOWDXDespachoVilla.Constantes.ConstantesComunes.CONTACTO_EXITO);
        }
コード例 #3
0
        public void sendMailMensaje(string Message, DTOWDXDespachoVilla.Personas.dtoPersonas Destinatario)
        {
            #region formatter
            string text = string.Format(@"Estimado(a) {0}: Reciba un cordial saludo de parte del Despacho Jurídico Villa. 
                            Recibimos su mensaje con éxito y en breve recibirá una respuesta. Texto de su mensaje: {1}. Saludos", String.IsNullOrEmpty(Destinatario.NombreCompleto) ? String.Join(" ", Destinatario.Nombres, Destinatario.ApellidoPaterno, Destinatario.ApellidoMaterno) : Destinatario.NombreCompleto, Message);
            string html = String.Format(@"<h3>Estimado(a) {0}:</h3> <p><strong>Reciba un cordial saludo de parte del Despacho Jurídico Villa.</strong> 
                            Recibimos su mensaje con éxito y en breve recibirá una respuesta.</p><p> Texto de su mensaje: {1}.<br /> Saludos</p>", String.IsNullOrEmpty(Destinatario.NombreCompleto) ? String.Join(" ", Destinatario.Nombres, Destinatario.ApellidoPaterno, Destinatario.ApellidoMaterno) : Destinatario.NombreCompleto, Message);
            #endregion

            MailMessage msg = new MailMessage();
            msg.From = new MailAddress("*****@*****.**");
            msg.To.Add(new MailAddress(ConfigurationManager.AppSettings["CuentaCorreoTemporal"].ToString()));
            msg.Subject = "Despacho Jurídico Villa. Gracias por ponerse en contacto con nosotros.";
            msg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(text, null, MediaTypeNames.Text.Plain));
            msg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(html, null, MediaTypeNames.Text.Html));

            SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", Convert.ToInt32(587));
            System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("*****@*****.**", "Jerry200346602");
            smtpClient.Credentials = credentials;
            smtpClient.EnableSsl   = true;
            smtpClient.Send(msg);
        }
コード例 #4
0
        public void sendMailPromocion(string Message, DTOWDXDespachoVilla.Personas.dtoPersonas Destinatario)
        {
            #region formatter
            string text = string.Format(@"Estimado(a) {0}: Reciba un cordial saludo de parte del Despacho Jurídico Villa. 
                            Somos un despacho jurídico con especialización en todas las áreas del derecho.", String.IsNullOrEmpty(Destinatario.NombreCompleto) ? String.Join(" ", Destinatario.Nombres, Destinatario.ApellidoPaterno, Destinatario.ApellidoMaterno) : Destinatario.NombreCompleto);
            string html = String.Format(@"Estimado(a) {0}: Reciba un cordial saludo de parte del Despacho Jurídico Villa. 
                            Somos un despacho jurídico con especialización en todas las áreas del derecho.", String.IsNullOrEmpty(Destinatario.NombreCompleto) ? String.Join(" ", Destinatario.Nombres, Destinatario.ApellidoPaterno, Destinatario.ApellidoMaterno) : Destinatario.NombreCompleto);
            #endregion

            MailMessage msg = new MailMessage();
            msg.From = new MailAddress("*****@*****.**");
            msg.To.Add(new MailAddress(Destinatario.Email));
            msg.Subject = "Despacho Jurídico Villa. Mensaje de promoción";
            msg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(text, null, MediaTypeNames.Text.Plain));
            msg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(html, null, MediaTypeNames.Text.Html));

            SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", Convert.ToInt32(587));
            System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("*****@*****.**", "Jerry200346602");
            smtpClient.Credentials = credentials;
            smtpClient.EnableSsl   = true;
            smtpClient.Send(msg);
        }