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