public IActionResult Index(string q) { ViewBag.SearchTargets = new List <string> { "Alle", "Bücher", "Zeitschriften", "Magazine", }; if (string.IsNullOrEmpty(q)) { return(View()); } var articles = _article.SearchForArticlesByMatchcode(q); var articleIds = articles.Select(x => x.ArticleId).ToArray(); var invItems = _inventory.FindInventoryItemsByArticleId(articleIds); Propagate(articles, invItems); SetDefaultImageIfEmpty(articles); var searchResult = new SearchResultViewModel { FoundQuantity = articles.Count(), Items = articles, }; return(View(searchResult)); }
public IActionResult ShowInventoryItems(int id) { if (id == 0) { return(RedirectToAction("Index")); } var inventoryItems = _inventoryProvider.FindInventoryItemsByArticleId(new[] { id }); var userIds = inventoryItems.Select(x => x.RentedByUserId); var users = _userProvider.FindByUserIds(userIds); PropagateInventoryItemsWithUsers(inventoryItems, users); var viewModel = inventoryItems.ToDetailsViewModels(); return(View(viewModel)); }