Пример #1
0
        public bool SaveRicerca(DatabaseContext db, ControllerContext controller)
        {
            HttpCookie      cookie         = HttpContext.Current.Request.Cookies.Get("ricerca");
            PersonaModel    utente         = (HttpContext.Current.Request.IsAuthenticated) ? (HttpContext.Current.Session["utente"] as PersonaModel) : (HttpContext.Current.Session["utenteRicerca"] as PersonaModel);
            PERSONA_RICERCA personaRicerca = new PERSONA_RICERCA();
            RICERCA         ricerca        = new RICERCA();

            //model.UTENTE1 = utente;
            personaRicerca.ID_PERSONA = utente.Persona.ID;
            ricerca.ID_CATEGORIA      = Convert.ToInt32(cookie["IDCategoria"]);
            ricerca.NOME             = cookie["Nome"];
            ricerca.DATA_INSERIMENTO = DateTime.Now;
            ricerca.DATA_MODIFICA    = ricerca.DATA_INSERIMENTO;
            ricerca.STATO            = (int)Stato.ATTIVO;
            db.RICERCA.Add(ricerca);
            if (db.SaveChanges() > 0)
            {
                personaRicerca.ID_RICERCA = ricerca.ID;
                db.PERSONA_RICERCA.Add(personaRicerca);
                if (db.SaveChanges() > 0)
                {
                    ResetFiltriRicerca();
                    LoadProprieta(personaRicerca);
                    SendMailRicercaSalvata(utente, personaRicerca, controller);
                }
            }
            return(false);
        }
Пример #2
0
        private void SendMailRicercaSalvata(PersonaModel utente, PERSONA_RICERCA model, ControllerContext controller)
        {
            // invio email salvataggio ricerca
            EmailModel email = new EmailModel(controller);

            email.To.Add(new System.Net.Mail.MailAddress(utente.Email.FirstOrDefault(item => item.TIPO == (int)TipoEmail.Registrazione).EMAIL, utente.Persona.NOME + ' ' + utente.Persona.COGNOME));
            email.Subject   = string.Format(App_GlobalResources.Email.SearchSaveSubject, model.RICERCA.NOME) + " - " + WebConfigurationManager.AppSettings["nomeSito"];
            email.Body      = "SalvataggioRicerca";
            email.DatiEmail = model;
            new EmailController().SendEmail(email);
        }
Пример #3
0
        private void LoadProprieta(PERSONA_RICERCA model)
        {
            List <FINDSOTTOCATEGORIE_Result> categorie = (HttpContext.Current.Application["categorie"] as List <FINDSOTTOCATEGORIE_Result>);
            FINDSOTTOCATEGORIE_Result        categoria = categorie.SingleOrDefault(item => item.ID == model.RICERCA.ID_CATEGORIA);

            this.Id              = model.ID;
            this.Categoria       = categoria.NOME;
            this.Testo           = model.RICERCA.NOME;
            this.DataInserimento = model.RICERCA.DATA_INSERIMENTO;
            this.DataModifica    = (DateTime)model.RICERCA.DATA_MODIFICA;
            this.Stato           = (Stato)model.RICERCA.STATO;
        }
Пример #4
0
        public UtenteRicercaViewModel(PERSONA_RICERCA model)
        {
            List <FINDSOTTOCATEGORIE_Result> categorie = (HttpContext.Current.Application["categorie"] as List <FINDSOTTOCATEGORIE_Result>);
            FINDSOTTOCATEGORIE_Result        categoria = categorie.SingleOrDefault(item => item.ID == model.ID_CATEGORIA);

            this.Id              = model.ID.ToString();
            this.Categoria       = categoria.NOME;
            this.Testo           = model.NOME;
            this.DataInserimento = model.DATA_INSERIMENTO;
            this.DataModifica    = (DateTime)model.DATA_MODIFICA;
            this.Stato           = (Stato)model.STATO;
        }
Пример #5
0
 public UtenteRicercaViewModel(PERSONA_RICERCA model)
 {
     LoadProprieta(model);
 }