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