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); } }
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)); }