Ejemplo n.º 1
0
        // 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"));
        }
Ejemplo n.º 2
0
        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);
                    }
                }
            }
        }