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); }
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); }
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; }
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; }
public UtenteRicercaViewModel(PERSONA_RICERCA model) { LoadProprieta(model); }