private HomeViewModel HomaPage(HomeViewModel homeViewModel, string search, string tag, string sort) { if (_db.topics.FirstOrDefault(item => item.nameTopic == "All") == null) { _db.topics.Add(new Topic { nameTopic = "All" }); } _db.SaveChanges(); Shirt[] allShirt = _db.tshirts.ToArray(); double[,] shirtTemp = new double[allShirt.Length, 2]; shirtTemp = GetRating(shirtTemp, allShirt); shirtTemp = SortRating(shirtTemp, allShirt); Shirt[] shirtsSortRating = new Shirt[5]; shirtsSortRating = FiveTShirts(shirtsSortRating, allShirt, shirtTemp); if (SearchTag(tag, sort, shirtsSortRating) != null) { return(SearchTag(tag, sort, shirtsSortRating)); } if (SearchTopic(homeViewModel.topics, sort, shirtsSortRating) != null) { return(SearchTopic(homeViewModel.topics, sort, shirtsSortRating)); } List <Shirt> shirtSearch = _db.tshirts.Select(item => item).ToList(); shirtSearch = Search(search, shirtSearch); shirtSearch = Sort(shirtSearch, sort); return(new HomeViewModel { shirtsRating = shirtsSortRating.ToList(), shirt = shirtSearch.ToList(), tag = _db.tags.ToList(), topic = _db.topics.ToList() }); }
private HomeViewModel SearchTag(string tag, string sort, Shirt[] shirtsSortRating) { if (!String.IsNullOrEmpty(tag)) { var tags = _db.tags.FirstOrDefault(item => item.name == tag); var shirtid = _db.tagInTShirts.Where(item => item.tagid == tags.id).ToList(); Shirt[] _shirt = new Shirt[shirtid.Count]; int i = 0; foreach (var shId in shirtid) { _shirt[i] = _db.tshirts.FirstOrDefault(item => item.id == shId.shirtid); i++; } _shirt = Sort(_shirt, sort); return(new HomeViewModel { shirtsRating = shirtsSortRating.ToList(), shirt = _shirt.ToList(), tag = _db.tags.ToList(), topic = _db.topics.ToList() }); } return(null); }