Exemplo n.º 1
0
        public void SendNotifcationOneToOne(string userID, string Notifcation)
        {
            string id;


            Driver driver = Nqla.Drivers.FirstOrDefault(r => r.NationalID == userID);

            if (driver == null)
            {
                id = Nqla.Clients.FirstOrDefault(r => r.NationalID == userID).UserID;
            }
            else
            {
                id = Nqla.Drivers.FirstOrDefault(r => r.NationalID == userID).UserID;
            }

            OnlineConnection connection = Nqla.OnlineConnections.FirstOrDefault(r => r.UserID == id);

            Nqla.Notifcations.Add(new Notifcations {
                UserID = id, Messages = Notifcation
            });
            Nqla.SaveChanges();
            if (connection != null)
            {
                int count = Nqla.Notifcations.Where(r => r.UserID == id).Count();
                Clients.Client(connection.ConnectionID).send(count);
            }
        }
Exemplo n.º 2
0
        public void SendNotifcation(string userID, string Notifcation)
        {
            string id;


            Driver driver = Nqla.Drivers.FirstOrDefault(r => r.NationalID == userID);

            if (driver == null)
            {
                id = Nqla.Clients.FirstOrDefault(r => r.NationalID == userID).UserID;
            }
            else
            {
                id = Nqla.Drivers.FirstOrDefault(r => r.NationalID == userID).UserID;
            }

            OnlineConnection connection = Nqla.OnlineConnections.FirstOrDefault(r => r.UserID == id);

            Nqla.Notifcations.Add(new Notifcations {
                UserID = id, Messages = Notifcation
            });
            Nqla.SaveChanges();
            if (connection != null)
            {
                int count = Nqla.Notifcations.Where(r => r.UserID == id).Count();
                Clients.Client(connection.ConnectionID).send(Notifcation, count);
                // Clients.All.send(count);
                //     DriverController driverController = new DriverController();
                //List<TripDetailsDto>  list=   driverController.GetAllNotTakedRequests().ToList();
            }
            Clients.Group("Driver").send();
        }
Exemplo n.º 3
0
        public void RemoveConnection(string Connection)
        {
            OnlineConnection onlineConnection = Nqla.OnlineConnections.FirstOrDefault(r => r.ConnectionID == Connection);

            //Nqla.OnlineConnections.Remove(onlineConnection);
            //Nqla.SaveChanges();
            Nqla.Entry(onlineConnection).State = EntityState.Deleted;
            Nqla.SaveChanges();
        }
Exemplo n.º 4
0
        public void AddConnection(string Connection, string UserID)
        {
            OnlineConnection online = Nqla.OnlineConnections.FirstOrDefault(r => r.UserID == UserID);

            if (online == null)
            {
                Nqla.OnlineConnections.Add(new OnlineConnection {
                    ConnectionID = Connection, UserID = UserID
                });
            }
            else
            {
                online.ConnectionID      = Connection;
                Nqla.Entry(online).State = EntityState.Modified;
            }
            Nqla.SaveChanges();
        }
Exemplo n.º 5
0
 public void send(string UserID, string message)
 {
     OnlineConnection onlineConnection = Nqla.OnlineConnections.FirstOrDefault(r => r.UserID == UserID);
     // if(on)
 }