Example #1
0
        public PartialViewResult RedirectClient(int queueId, int Id)
        {
            Queue queue = _queueRepository.RedirectClient(queueId, Id);

            if (queue != null && queue.Id > 0)
            {
                var context = GlobalHost.ConnectionManager.GetHubContext <QueueHub>();
                context.Clients.All.removeClientFromQueue(queueId);

                context.Clients.All.changeCountClients(queue.Operation.CountClients, queue.Operation.Id);
                context.Clients.All.addClientInQueue(queue.PrevId, queue.Id, queue.Number, queue.Operation.Name,
                                                     queue.Client.Name, (queue.StateClient == StatesClient.WaitExtra), "queueWait");

                string connectionIdClient = _hub.GetConnectionIdByLogin(queue.Client.Login);
                if (!string.IsNullOrEmpty(connectionIdClient))
                {
                    context.Clients.Client(connectionIdClient).refreshMainClient();
                }
                ;
            }
            ;

            return(PartialView("MainEmployeeCenter", queue));
        }