Example #1
0
        public void CallClient()
        {
            if (_queueRepository.isCurrentUserInQueue(HttpContext.User.Identity.Name))
            {
                return;
            }
            ;

            Queue queue = _queueRepository.CallClient(HttpContext.User.Identity.Name);

            var context = GlobalHost.ConnectionManager.GetHubContext <QueueHub>();

            string connectionIdEmployee = _hub.GetConnectionIdByLogin(queue.Employee.Login);

            if (queue.Client == null)
            {
                context.Clients.Client(connectionIdEmployee).noClient();
            }
            else
            {
                context.Clients.All.changeCountClients(queue.Operation.CountClients, queue.Operation.Id);
                context.Clients.All.changeClass("#queue_" + queue.Id + " > a", (queue.StateClient == StatesClient.Servicing) ? "queueServicing" : (queue.StateClient == StatesClient.Welcom) ? "queueWelcom" : "queueWait");

                CallClientTimer(queue);
            }
        }
Example #2
0
        public PartialViewResult ListOperations()
        {
            List <Operation> Operations = _operationRepository.GetList();

            if (HttpContext.User.Identity.IsAuthenticated && HttpContext.User.IsInRole("client"))
            {
                ViewBag.isClient        = true;
                ViewBag.isClientInQueue = _queueRepository.isCurrentUserInQueue(HttpContext.User.Identity.Name);
            }
            else
            {
                ViewBag.isClient = false;
            }
            return(PartialView(Operations));
        }