Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }