コード例 #1
0
ファイル: ChatPage.aspx.cs プロジェクト: jainpj91/ChatApp
        private void InsertMessage(string text)
        {
            try
            {
                Session["LoggedIn"] = true;
                ChatAppDemoEntities dbChatAppDemoEntities = new ChatAppDemoEntities();

                Message message = new Message();
                message.RoomId = lblRoomID.Text;
                message.UserId = Session["ChatUserID"].ToString();

                if (String.IsNullOrEmpty(text))
                {
                    message.Text  = txtMessage.Text.Replace("<", "");
                    message.Color = ddlColor.SelectedValue;
                }
                else
                {
                    message.Text  = text;
                    message.Color = "grey";
                }

                message.ToUserId = "TEST";

                message.TimeStamp = DateTime.Now.ToString();
                dbChatAppDemoEntities.AddToMessages(message);
                dbChatAppDemoEntities.SaveChanges();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
コード例 #2
0
ファイル: ChatPage.aspx.cs プロジェクト: jainpj91/ChatApp
        protected void butLogout_Click(object sender, EventArgs e)
        {
            try
            {
                ChatAppDemoEntities dbChatAppDemoEntities = new ChatAppDemoEntities();
                string chatUserID = Session["ChatUserID"].ToString();

                var loggedInUser = (from lIU in dbChatAppDemoEntities.LoggedInUseIds
                                    where lIU.UserId == chatUserID &&
                                    lIU.RoomId == lblRoomID.Text
                                    select lIU).First();

                dbChatAppDemoEntities.DeleteObject(loggedInUser);
                dbChatAppDemoEntities.SaveChanges();

                litUsers.Items.Remove(loggedInUser.UserId.ToString());

                this.InsertMessage("Just Logged Out! " + DateTime.Now.ToString());
                this.GetMessage();

                Session.RemoveAll();
                Session.Abandon();

                //Response.Redirect("Default.aspx");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
コード例 #3
0
ファイル: ChatPage.aspx.cs プロジェクト: jainpj91/ChatApp
        private void GetLoggenInUser()
        {
            try
            {
                string chatUserID = Session["ChatUserID"].ToString();

                ChatAppDemoEntities dbChatAppDemoEntities = new ChatAppDemoEntities();
                var gg = lblRoomID.Text;

                var user = (from u in dbChatAppDemoEntities.LoggedInUseIds
                            where u.UserId == chatUserID &&
                            u.RoomId == lblRoomID.Text
                            select u).First();

                if (user == null)
                {
                    LoggedInUseId LoggedInUseIds = new LoggedInUseId();
                    LoggedInUseIds.UserId         = Session["ChatUserID"].ToString();
                    LoggedInUseIds.RoomId         = lblRoomID.Text;
                    LoggedInUseIds.LoggedInUserId = Session["ChatUserID"].ToString();

                    dbChatAppDemoEntities.AddToLoggedInUseIds(LoggedInUseIds);
                    dbChatAppDemoEntities.SaveChanges();
                }

                StringBuilder sb = new StringBuilder();

                var loggedInUsers = from logInUser in dbChatAppDemoEntities.LoggedInUseIds
                                    where logInUser.RoomId == lblRoomID.Text
                                    select logInUser;
                int check = 0;

                foreach (var loggedInUser in loggedInUsers)
                {
                    //sb.Append("<a href='#'>" + loggedInUser.UserId + "</a><br>");
                    for (int i = 0; i < litUsers.Items.Count; i++)
                    {
                        if (litUsers.Items[i].ToString() == loggedInUser.UserId)
                        {
                            check = 1;
                        }
                    }

                    if (check == 0)
                    {
                        litUsers.Items.Add(loggedInUser.UserId);
                    }
                }
                //litUsers.Items.Add(sb.ToString());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
コード例 #4
0
ファイル: ChatPage.aspx.cs プロジェクト: jainpj91/ChatApp
        public void RaiseCallbackEvent(string eventArgument)
        {
            _callBackStatus = "failed";

            ChatAppDemoEntities dbChatAppDemoEntities = new ChatAppDemoEntities();

            var loggedInUser = (from lIU in dbChatAppDemoEntities.LoggedInUseIds
                                where lIU.UserId == Session["ChatUserID"].ToString() &&
                                lIU.RoomId == lblRoomID.Text
                                select lIU).SingleOrDefault();

            dbChatAppDemoEntities.DeleteObject(loggedInUser);
            dbChatAppDemoEntities.SaveChanges();

            this.InsertMessage("Just Logged Out! " + DateTime.Now.ToString());

            _callBackStatus = "success";
        }