예제 #1
0
        //ChatHubController obj = new ChatHubController();
        #endregion

        #region Methods

        public void  Connect(string userName, string email, string phoneNo)
        {
            //var id = Context.ConnectionId;
            Guid userid     = new Guid(Context.ConnectionId);
            Guid employeeid = Guid.NewGuid();
            // ChatUser chatusr = obj.GetId(userName);
            ChatFacade chatfacade = new ChatFacade();
            ChatUser   chatusr1   = new ChatUser();

            chatusr1 = chatfacade.getbyEmail(email);

            if (chatusr1 == null)
            {
                ChatUser chatusr = new ChatUser();

                chatusr.ChatUserId = userid;
                //HttpContext.Current.Session["UserId"]= userid;
                chatusr.Name       = userName;
                chatusr.Email      = email;
                chatusr.EmployeeId = employeeid;
                // HttpContext.Current.Session["EmployeeId"] = employeeid;
                chatusr.Ip        = GetIPAddress();
                chatusr.JoinDate  = DateTime.Today;
                chatusr.Phone     = phoneNo;
                chatusr.UserAgent = "Habib";

                chatfacade.InsertChatUser(chatusr);
                // obj.InsertUser(chatusr);

                //    // send to caller
                Clients.Caller.onConnected(chatusr.ChatUserId, chatusr.Name, ConnectedUsers, CurrentMessage);
                //    // send to all except caller client
                Clients.AllExcept(chatusr.ChatUserId.ToString()).onNewUserConnected(chatusr.ChatUserId, chatusr.Name);
            }
        }
        public JsonResult StoreInfoToChatUser(string userName, string email, string phoneNo)
        {
            bool isExist = false;
            //var id = Context.ConnectionId;
            Guid userid     = Guid.NewGuid();
            Guid employeeid = Guid.NewGuid();
            // ChatUser chatusr = obj.GetId(userName);
            ChatFacade chatfacade = new ChatFacade();
            ChatUser   chatusr1   = new ChatUser();

            chatusr1 = chatfacade.getbyEmail(email);

            if (chatusr1 == null)
            {
                ChatUser chatusr = new ChatUser();

                chatusr.ChatUserId    = userid;
                Session["UserId"]     = userid;
                chatusr.Name          = userName;
                chatusr.Email         = email;
                chatusr.EmployeeId    = employeeid;
                Session["EmployeeId"] = employeeid;
                chatusr.Ip            = "sjhdgfsj";
                chatusr.JoinDate      = DateTime.Now;
                chatusr.Phone         = phoneNo;
                chatusr.UserAgent     = "Habib";

                chatfacade.InsertChatUser(chatusr);
                // obj.InsertUser(chatusr);
            }
            else
            {
                isExist               = true;
                Session["UserId"]     = chatusr1.ChatUserId;
                Session["EmployeeId"] = chatusr1.EmployeeId;
            }
            return(Json(new { isExist = isExist }, JsonRequestBehavior.AllowGet));
        }