コード例 #1
0
 public ActionResult Invia(ChatViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         using (DatabaseContext db = new DatabaseContext())
         {
             CHAT         model  = viewModel.GetModel();
             PersonaModel utente = Session["utente"] as PersonaModel;
             model.ID_MITTENTE      = utente.Persona.ID;
             model.DATA_INSERIMENTO = DateTime.Now;
             model.STATO            = (int)StatoChat.INVIATO;
             db.CHAT.Add(model);
             if (db.SaveChanges() > 0)
             {
                 // aggiornare tramite javascript o lato server la pagina (return PartialView)
                 //return Json(true);
                 //return PartialView("PartialPages/_FormMessaggio", new ChatViewModel());
                 return(PartialView("PartialPages/_ListaChat", ChatViewModel.GetListaChat(db, model.ID_MITTENTE, (int)model.ID_DESTINATARIO)));
             }
         }
     }
     Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest;
     //return PartialView("PartialPages/_FormMessaggio", viewModel);
     return(null);
 }