public async Task GetStoreInformation(string id) { Guid StoreId = Guid.Parse(id); var store = await StoreDataStore.GetAvailableStoreInformation(StoreId); StoreImg = store.StoreImage; StoreName = store.StoreName; Title = store.StoreName; StoreDescription = store.StoreDescription; if (StoreProducts.Count > 0) { StoreProducts.Clear(); } foreach (var product in store.Products) { var productPresenter = new ProductPresenter(product); if (StoreProducts.Where(p => p.ProductId == productPresenter.ProductId).FirstOrDefault() == null) { StoreProducts.Add(productPresenter); } } await GroupByProductCategory(StoreProducts); //if (ProductCategoryPresenters.Count() > 0) //{ // ProductCategoryPresenters.Clear(); //} //var group = StoreProducts.GroupBy(p => p.ProductType); //foreach (var item in group) //{ // var _productCategory = new ProductCategoryPresenter(item.Key.ToString()); // ProductCategoryPresenters.Add(_productCategory); //} if (StoreWorkoutHours.Count() == 0) { foreach (var workhour in store.WorkHours) { if (workhour.Day == DateTime.Today.DayOfWeek.ToString()) { WorkHour = workhour; } StoreWorkoutHours.Add(workhour); } } }
async Task LoadInventory(string selectedproductType) { StoreProducts.Clear(); ProductType _productType = (ProductType)Enum.Parse(typeof(ProductType), selectedproductType); //Guid guidStoreId = Guid.Parse(StoreId); var data = await productDataStore.GetSpecificProductTypeFromStore(App.CurrentStore.StoreId, _productType); foreach (var item in data) { var productPresenter = new ProductPresenter(item); StoreProducts.Add(productPresenter); } }