// GET: Chat public ActionResult Chat(int?id) { int senderId = Convert.ToInt32(Session["user_id"]); OldMessages oldMessages = new OldMessages(); oldMessages.Receiver = context.Users.FirstOrDefault(user0 => user0.UserId == id); oldMessages.Sender = context.Users.FirstOrDefault(user0 => user0.UserId == senderId); oldMessages.oldMessages = context.UserMessages.Where(m => ((m.SenderId == senderId && m.ReceiverId == id) || (m.SenderId == id && m.ReceiverId == senderId))).ToList(); if (id == null) { return(RedirectToAction("index", "users")); } else if (oldMessages.Receiver != null) { return(View(oldMessages)); } return(RedirectToAction("index", "users")); }
public static void AddMessage(int icon, string msg) { string fullMsg = icon + "|" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "|" + msg; if (Settings.SaveToLog && Settings.LogFile != "") { try { File.AppendAllText(Settings.LogFile, fullMsg + "\r\n"); } catch (Exception ex) { logger.Error(ex, "Error sending message: " + msg); } } while (OldMessages.Count > 3000) { OldMessages.RemoveAt(0); } OldMessages.Add(fullMsg); if (MessageConsumer != null) { foreach (Delegate d in MessageConsumer.GetInvocationList()) { try { d.DynamicInvoke(new object[] { fullMsg }); } catch (Exception ex) { logger.Error(ex, "Error sending message: " + fullMsg); } } } }