예제 #1
0
        public ActionResult Report(string sEmail, string sOggetto, string sDescrizione)
        {
            var         iD   = "";
            MailMessage mail = new MailMessage("*****@*****.**", "*****@*****.**");

            //mail.To.Add("*****@*****.**");
            //mail.To.Add("*****@*****.**");
            using (ExtranetDB dbContext = new ExtranetDB())
            {
                TicketWB nt     = new TicketWB();
                int      dToday = Int32.Parse(DateTime.Now.ToString("yyyyMMdd"));
                nt.Data = dToday;
                dbContext.TicketWB.Add(nt);
                dbContext.SaveChanges();
                iD = dbContext.TicketWB.Max(a => a.ID_Ticket).ToString();
            }
            SmtpClient client = new SmtpClient();

            client.Port                  = 25;
            client.DeliveryMethod        = SmtpDeliveryMethod.Network;
            client.UseDefaultCredentials = false;
            client.Host                  = "mail.dellorto.it";
            mail.Subject                 = "Nuova segnalazione (ID: " + iD + "): " + sOggetto;
            mail.Body = sDescrizione + Environment.NewLine + "(" + sEmail + ")";

            client.Send(mail);

            return(View());
        }
예제 #2
0
 public override bool ChangePassword(string username, string oldPassword, string newPassword)
 {
     using (ExtranetDB dbContext = new ExtranetDB())
     {
         var userp = dbContext.Users.Where(x => x.Username == username).FirstOrDefault();
         userp.Password = newPassword;
         dbContext.Entry(userp).State = EntityState.Modified;
         dbContext.SaveChanges();
         return(true);
     }
 }
예제 #3
0
        public IHttpActionResult ordineChecked(string username, string ordine, int testata)
        {
            var user = db.Users.Where(u => u.Username == username).FirstOrDefault();

            if (user == null)
            {
                return(Content(HttpStatusCode.NoContent, "Utente non trovato"));
            }

            EDI_TESTATA testataVista = db.EDI_TESTATA.Where(a => a.NUMORDINE == ordine && a.ID == testata).Single();

            if (testataVista.DATAVIS != null)
            {
                return(Content(HttpStatusCode.NoContent, ""));
            }
            if (testataVista.DATAVIS == null && testataVista.CLFCOD == User.Identity.Name)
            {
                DateTime myDateTime       = DateTime.Now;
                string   sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
                testataVista.DATAVIS = myDateTime;
                db.SaveChanges();
                //MailMessage mail = new MailMessage("*****@*****.**", "*****@*****.**");
                //mail.To.Add("[email protected], [email protected]");
                MailMessage mail      = new MailMessage("*****@*****.**", "*****@*****.**");
                string[]    indirizzi = testataVista.CONTATTOLOG.ToString().Split(';');
                foreach (var indirizzo in indirizzi)
                {
                    mail.To.Add(indirizzo);
                }

                SmtpClient client = new SmtpClient();
                client.Port                  = 25;
                client.DeliveryMethod        = SmtpDeliveryMethod.Network;
                client.UseDefaultCredentials = false;
                client.Host                  = "mail.dellorto.it";
                mail.Subject                 = "Piano visualizzato: " + testataVista.CLFDES + " " + ordine + " piano del " + testataVista.DATAPIANO.ToString("yyyy-MM-dd HH:mm:ss.fff");
                mail.Body = "Fornitore: " + username + " " + testataVista.CLFDES + Environment.NewLine + "Ordine: " + ordine + Environment.NewLine + "Data Piano: " + testataVista.DATAPIANO.ToString("yyyy-MM-dd HH:mm:ss.fff") + Environment.NewLine + "Visualizzato alle ore: " + sqlFormattedDate;
                client.Send(mail);
            }
            else
            {
                return(Content(HttpStatusCode.BadRequest, "Utente non valido"));
            }
            return(Ok("Update eseguito con orario: " + DateTime.Now.ToString() + " per i seguenti parametri: " + username + ' ' + ordine + ' ' + testata));
        }