Exemple #1
0
        public async Task <IActionResult> Index()
        {
            var queues = _queueService.FindAll();

            var availableRooms = SettingsHandler.ApplicationSettings.AvailableRooms;

            RoomsViewModel roomVMElement = new RoomsViewModel();

            foreach (var room in availableRooms)
            {
                int usersQuantity = queues.Where(q => q.RoomNo.Equals(room)).ToList().Count();
                var queue         = queues.Where(q => q.RoomNo.Equals(room)).OrderByDescending(t => t.Timestamp).FirstOrDefault();
                if (queue != null)
                {
                    var user = _repo.User.FindByCondition(u => u.Id == queue.UserId).FirstOrDefault();

                    roomVMElement.Queue    = queue;
                    roomVMElement.RoomNo   = room;
                    roomVMElement.UserName = user.UserName;
                    roomVMElement.QuantityOfAssignedUsers = usersQuantity;
                }
                else
                {
                    roomVMElement.RoomNo = room;
                }
                RoomsVM.Add(roomVMElement);
                roomVMElement = new RoomsViewModel();
            }

            return(View(RoomsVM));
        }
Exemple #2
0
        public async Task <IActionResult> Details(string roomNo)
        {
            var queues = _queueService.FindAll();

            queues = queues.Where(q => q.RoomNo.Equals(roomNo)).OrderByDescending(q => q.Timestamp).ToList();
            if (queues != null)
            {
                foreach (var queue in queues)
                {
                    queue.Timestamp = queue.Timestamp.ToLocalTime();
                    var roomVMElement = new RoomsViewModel()
                    {
                        Queue    = queue,
                        RoomNo   = roomNo,
                        UserName = _repo.User.FindByCondition(u => u.Id == queue.UserId).Select(u => u.UserName).FirstOrDefault()
                    };
                    RoomsVM.Add(roomVMElement);
                }
            }
            return(View(RoomsVM));
        }