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 + " آنلاین شد."); }
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(); }