Beispiel #1
0
        public async Task register(string name, string username, string userid, string connectionid, string message)
        {
            //_4820_soltaniwebContext db = new _4820_soltaniwebContext();
            var user = db.tbl_signalrUsers.Where(a => a.username.ToLower() == username.ToLower()).SingleOrDefault();

            if (user == null)
            {
                tbl_signalrUsers newuser = new tbl_signalrUsers {
                    fullname = name, username = username, connectionId = connectionid, userid = int.Parse(userid)
                };

                db.tbl_signalrUsers.Add(newuser);
            }
            else
            {
                user.connectionId = connectionid;
                await Clients.Client(user.connectionId).SendAsync("setonline", " is Online");

                //Clients.Client(user.connectionId).setonline(" is Online");
            }
            db.SaveChanges();
            var onlineusers = db.tbl_signalrUsers.Where(x => x.connectionId != null).Select(x => x.userid).ToList();
            await Clients.All.SendAsync("addonlineusers", onlineusers);

            //Clients.All.addonlineusers(onlineusers);
            string thisdatetime = DateTime.Now.ToPersianDate() + "  " + DateTime.Now.ToString("HH:mm:ss");

            //shamsi.ToShamsi(DateTime.Now).ToString("yyyy/MM/dd  hh:mm:ss");
            //Clients.All.SendSystemMessage(thisdatetime, user.username + " آنلاین شد.");
        }
Beispiel #2
0
        public async Task registerindb(int userid, int cartid, string connectionid)
        {
            var user = db.tbl_signalrUsers.Where(a => a.userid == userid).SingleOrDefault();

            if (user == null)
            {
                tbl_signalrUsers newuser = new tbl_signalrUsers {
                    connectionId = connectionid, userid = userid
                };

                db.tbl_signalrUsers.Add(newuser);
            }
            else
            {
                user.connectionId = connectionid;
            }
            db.SaveChanges();
        }