public ActionResult SpedizioniConcluse(SpedizioneViewModel viewModel) { List <SpedizioneViewModel> lista = new List <SpedizioneViewModel>(); using (DatabaseContext db = new DatabaseContext()) { int token = viewModel.Id; if (ModelState.IsValid) { // effettuo modifica if (viewModel.LDV != null && Utility.CheckFormatoFile(viewModel.LDV, TipoMedia.TESTO)) { CORRIERE_SERVIZIO_SPEDIZIONE spedizione = db.CORRIERE_SERVIZIO_SPEDIZIONE.SingleOrDefault(m => m.ID == viewModel.Id); if (spedizione != null) { var annuncio = spedizione.ANNUNCIO_TIPO_SCAMBIO_SPEDIZIONE.FirstOrDefault().ANNUNCIO_TIPO_SCAMBIO.ANNUNCIO; string tokenMittente = annuncio.PERSONA.TOKEN.ToString(); if (annuncio.ID_ATTIVITA != null) { tokenMittente = annuncio.ATTIVITA.TOKEN.ToString(); } // cambiare percorso di salvataggio FileUploadifive allegatoPdf = UploadFile(viewModel.LDV, TipoUpload.Pdf, tokenMittente); PdfModel model = new PdfModel(); spedizione.ID_LDV = model.Add(db, allegatoPdf.Nome); spedizione.DATA_MODIFICA = DateTime.Now; spedizione.STATO = (int)StatoSpedizione.LDV; // non modifica db.CORRIERE_SERVIZIO_SPEDIZIONE.Attach(spedizione); db.Entry <CORRIERE_SERVIZIO_SPEDIZIONE>(spedizione).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } else { ViewBag.Message = "Errore nel caricamento dell'LDV! Riprovare più tardi!"; } } } else { ViewBag.Message = "Inserire LDV da caricare."; } token = 0; lista = db.SPEDIZIONE_CONCLUSA .Where(m => m.ID == token || token <= 0) .Select(m => new SpedizioneViewModel() { Id = m.ID, NomeAnnuncio = m.NOME, Prezzo = 0, Stato = Stato.ATTIVO }).ToList(); } return(View(lista)); }
public ActionResult SpedizioniInAttesa(SpedizioneViewModel viewModel) { List <SpedizioneViewModel> lista = new List <SpedizioneViewModel>(); using (DatabaseContext db = new DatabaseContext()) { db.Database.Connection.Open(); int token = viewModel.Id; if (ModelState.IsValid) { // effettuo modifica if (viewModel.LDV != null && Utility.CheckFormatoFile(viewModel.LDV, TipoMedia.TESTO)) { CORRIERE_SERVIZIO_SPEDIZIONE spedizione = db.CORRIERE_SERVIZIO_SPEDIZIONE .Include(m => m.INDIRIZZO.PERSONA_INDIRIZZO) .Include(m => m.INDIRIZZO1.PERSONA_INDIRIZZO) .SingleOrDefault(m => m.ID == viewModel.Id); if (spedizione != null) { var annuncio = spedizione.ANNUNCIO_TIPO_SCAMBIO_SPEDIZIONE.FirstOrDefault().ANNUNCIO_TIPO_SCAMBIO.ANNUNCIO; string tokenMittente = annuncio.PERSONA.TOKEN.ToString(); if (annuncio.ID_ATTIVITA != null) { tokenMittente = annuncio.ATTIVITA.TOKEN.ToString(); } // cambiare percorso di salvataggio FileUploadifive allegatoPdf = UploadFile(viewModel.LDV, TipoUpload.Pdf, tokenMittente); PdfModel model = new PdfModel(); spedizione.ID_LDV = model.Add(db, allegatoPdf.Nome); spedizione.DATA_MODIFICA = DateTime.Now; spedizione.STATO = (int)StatoSpedizione.LDV; // non modifica db.CORRIERE_SERVIZIO_SPEDIZIONE.Attach(spedizione); db.Entry <CORRIERE_SERVIZIO_SPEDIZIONE>(spedizione).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); var mittente = spedizione.INDIRIZZO.PERSONA_INDIRIZZO.FirstOrDefault().PERSONA; var destinatario = spedizione.INDIRIZZO1.PERSONA_INDIRIZZO.FirstOrDefault().PERSONA; var modelEmail = db.PERSONA_EMAIL.Where(m => m.ID_PERSONA == destinatario.ID && m.TIPO == (int)TipoEmail.Registrazione).FirstOrDefault(); // invio email EmailModel email = new EmailModel(ControllerContext); email.To.Add(new System.Net.Mail.MailAddress(modelEmail.EMAIL, mittente.NOME + " " + mittente.COGNOME)); email.Subject = string.Format(App_GlobalResources.Email.LDVSubject, viewModel.NomeAnnuncio) + " - " + System.Web.Configuration.WebConfigurationManager.AppSettings["nomeSito"]; email.Body = "LDV"; email.DatiEmail = viewModel; email.Attachments = new List <System.Web.HttpPostedFileBase>() { viewModel.LDV }; new EmailController().SendEmail(email); } else { ViewBag.Message = "Errore nel caricamento dell'LDV! Riprovare più tardi!"; } } } else { ViewBag.Message = "Inserire LDV da caricare."; } token = 0; lista = db.SPEDIZIONE_INATTESA .Where(m => m.ID == token || token <= 0) .Select(m => new SpedizioneViewModel() { Id = m.ID, NomeAnnuncio = m.NOME_ANNUNCIO, Destinatario = m.NOME + " " + m.COGNOME_RAGSOC, Prezzo = m.PREZZO, Stato = Stato.ATTIVO }).ToList(); } return(View(lista)); }