protected async override Task OnInitializedAsync() { listCtgr = await CategoryDataService.GetAllCategories(); listCurr = await CurrencyDataService.GetAllCurrencies(); Categories = new ObservableCollection <CategoryViewModel>(listCtgr); Currencies = new ObservableCollection <CurrencyViewModel>(listCurr); if (SelectedExpenseClaimId != 0) { ronly = true; Items = await ItemDataService.GetAllItems(SelectedExpenseClaimId); foreach (var it in Items) { it.CategoryName = listCtgr.Find(x => x.Id == it.CategoryId).Name; it.CurrencyName = listCurr.Find(x => x.Id == it.CurrencyId).Name; if (it.ItemId == 0) { it.CategoryName = listCtgr[0].Name; it.CurrencyName = listCurr[0].Name; } } } }
protected async Task HandleValidSubmit() { ItemDetailViewModel.CategoryId = int.Parse(SelectedCategoryId); ItemDetailViewModel.CurrencyId = int.Parse(SelectedCurrencyId); ApiResponse <int> response; response = await ItemDataService.UpdateItem(ItemDetailViewModel); HandleResponse(response); }
private IEnumerable <Item> GetFoundItems(List <int> itemIds) { var itemDataService = new ItemDataService(); foreach (var itemId in itemIds) { var item = itemDataService.Get(itemId); if (item == null) { continue; } yield return(item); } }
public void Setup() { this.httpClientWrapperMock = new Mock <IHttpClientWrapper>(); this.httpClientWrapperMock.Setup(x => x.GetAsync(It.IsAny <string>(), It.IsAny <CancellationToken>())) .ReturnsAsync(new HttpResponseMessage { Content = new StringContent("") }); var httpClientFactoryWrapperMock = new Mock <IHttpClientFactoryWrapper>(); httpClientFactoryWrapperMock.Setup(x => x.CreateClient(Constants.HttpClientNames.PoeTradeApiDataClient)) .Returns(this.httpClientWrapperMock.Object); this.poeTradeApiJsonSerializerMock = new Mock <IPoeTradeApiJsonSerializer>(); this.itemDataService = new ItemDataService(httpClientFactoryWrapperMock.Object, this.poeTradeApiJsonSerializerMock.Object); }
public async Task CreateItems(int createdExpenseClaimId) { ApiResponse <int> response = new ApiResponse <int>(); foreach (var itm in Items) { itm.ExpenseClaimId = createdExpenseClaimId; itm.CategoryId = listCtgr.Find(x => x.Name == itm.CategoryName).Id; itm.CurrencyId = listCurr.Find(x => x.Name == itm.CurrencyName).Id; response = await ItemDataService.CreateItem(itm); if (!response.Success) { HandleResponse(response); break; } } HandleResponse(response); }
protected override async Task OnInitializedAsync() { int.TryParse(ItemId, out SelectedItemId); var listCtgr = await CategoryDataService.GetAllCategories(); var listCurr = await CurrencyDataService.GetAllCurrencies(); Categories = new ObservableCollection <CategoryViewModel>(listCtgr); Currencies = new ObservableCollection <CurrencyViewModel>(listCurr); if (SelectedItemId > 0) { ItemDetailViewModel = await ItemDataService.GetItemById(SelectedItemId); SelectedExpenseClaimId = ItemDetailViewModel.ExpenseClaimId; SelectedCategoryId = ItemDetailViewModel.CategoryId.ToString(); SelectedCurrencyId = ItemDetailViewModel.CurrencyId.ToString(); } else { SelectedCategoryId = Categories.FirstOrDefault().Id.ToString(); SelectedCurrencyId = Currencies.FirstOrDefault().Id.ToString(); } }
protected async Task DeleteItem() { var response = await ItemDataService.DeleteItem(SelectedItemId); HandleResponse(response); }
public ItemController(OregonTrailDBContext dbContext, IFileStorageService fileStorageService) { DataService = new ItemDataService(dbContext); StorageService = fileStorageService; }
void OnTextChanged(object sender, TextChangedEventArgs e) { productList.ItemsSource = ItemDataService.GetSearchResults(e.NewTextValue); }
public PlayerItemService() { _itemDataService = new ItemDataService(); }