示例#1
0
        // POST api/Vendedor
        public Vendedor saveOrUpdate(Vendedor v)
        {
            if (v.idVendedor > 0)
            {
                db.Entry(v).State = EntityState.Modified;
            }
            else
            {
                v = this.db.Vendedor.Add(v);
            }
            this.save();

            return v;
        }
        public static void sendMailAlertJefe(Vendedor jefe, Vendedor emp)
        {
            string smtpServer = ConfigurationManager.AppSettings["SMTP_SERVER"];
            string smtpPort = ConfigurationManager.AppSettings["SMTP_PORT"];
            string smtpSsl = ConfigurationManager.AppSettings["SMTP_SSL"];
            string smtpUser = ConfigurationManager.AppSettings["SMTP_USER"];
            string smtpPassword = ConfigurationManager.AppSettings["SMTP_PASSWORD"];
            string sSenderName = ConfigurationManager.AppSettings["SMTP_SENDER_NAME"];
            string sSenderEmail = ConfigurationManager.AppSettings["SMTP_SENDER_EMAIL"];

            bool useSsl = smtpSsl != null && smtpSsl == "true";

            string sSubject = ConfigurationManager.AppSettings["MAIL_ALERT_JEFE_SUBJECT"];
            string sBody = ConfigurationManager.AppSettings["MAIL_ALERT_JEFE_BODY"];

            MailMessage message = new MailMessage();

            MailAddress destination = new MailAddress("*****@*****.**", jefe.Nombre + " " + jefe.Nombre);
            message.To.Add(destination);

            String subject = sSubject.Replace("{{nombres}}", emp.Nombre).Replace("{{apellidos}}", emp.Nombre);
            String body = sBody.Replace("{{nombres}}", emp.Nombre).Replace("{{apellidos}}", emp.Nombre);

            MailAddress sender = new MailAddress(sSenderEmail, sSenderName);
            message.Subject = subject;
            message.IsBodyHtml = false;

            message.From = sender;

            message.Body = body;

            SmtpClient client = new SmtpClient(smtpServer);
            client.Port = int.Parse(smtpPort);
            client.EnableSsl = useSsl;
            client.Timeout = 100000;
            if (smtpUser != string.Empty)
            {
                System.Net.NetworkCredential credentials = new System.Net.NetworkCredential();
                credentials.UserName = smtpUser;
                credentials.Password = smtpPassword;
                client.Credentials = credentials;

            }

            client.Send(message);
        }