public ActionResult PortaleWeb(string token = "") { ChatPortaleWebViewModel viewModel = new ChatPortaleWebViewModel(); PersonaModel utente = Session["utente"] as PersonaModel; if (!string.IsNullOrWhiteSpace(token)) { using (DatabaseContext db = new DatabaseContext()) { ATTIVITA attivitaChat = db.ATTIVITA.SingleOrDefault(m => m.TOKEN.ToString() == token && m.STATO != (int)Stato.ELIMINATO); viewModel.Attivita = new AttivitaModel(attivitaChat); viewModel.Attivita.Foto = attivitaChat.ATTIVITA_FOTO.OrderByDescending(m => m.ORDINE) .AsEnumerable().Select(m => new FotoModel(m.ALLEGATO)).ToList(); viewModel.Messaggi = ChatViewModel.GetListaChatAttivita(db, utente.Persona.ID, attivitaChat.ID); RefreshPunteggioUtente(db); } } // apre gli ultimi 30 messaggi con l'utente se selezionato, altrimenti ti fa selezionare la persona return(View(viewModel)); }