public async Task AddPurchaseItemAsync(PurchaseItemUpdateRequest updateRequest, string token) { var apiRequest = $"{BackendUrl}/addPurchaseItem"; Console.WriteLine(apiRequest); await PostPurchaseItemAsync(updateRequest, token, apiRequest); await GetPurchaseAsync(updateRequest.PurchaseId, token); }
public IEnumerable <PurchaseItemModel> UpdatePurchaseItem(PurchaseItemUpdateRequest req) { var purchaseItem = _purchaseService.GetPurchaseItemById(req.Id); // purchaseItem.ProductId = req.ProductId; purchaseItem.ProductName = req.ProductName; purchaseItem.PurchaseCrates = req.PurchaseCrates; purchaseItem.UnitPriceExclTax = req.UnitPriceExclTax; purchaseItem.WeightKg = req.WeightKg; _purchaseService.UpdatePurchaseItem(purchaseItem); UpdateTotalCratesPurchase(req.PurchaseId); return(GetPurchaseItemsByPurchaseId(req.PurchaseId)); }
private async Task PostPurchaseItemAsync(PurchaseItemUpdateRequest updateRequest, string token, string apiRequest) { if (!string.IsNullOrWhiteSpace(token)) { var strPayload = JsonConvert.SerializeObject(updateRequest); Console.WriteLine($"strPayload={strPayload}"); var items = await _httpClient.PostJsonAsync <PurchaseItemModel[]>(apiRequest, strPayload, new AuthenticationHeaderValue("Bearer", token)); Details = new List <PurchaseItemModel>(); foreach (var item in items) { Details.Add(item); } } }
public IEnumerable <PurchaseItemModel> AddPurchaseItem(PurchaseItemUpdateRequest req) { var purchase = _purchaseService.GetPurchaseById(req.PurchaseId); var purchaseItem = new PurchaseItem(); purchaseItem.Purchase = purchase; purchaseItem.PurchaseId = purchase.Id; purchaseItem.ProductId = req.ProductId; purchaseItem.ProductName = req.ProductName; purchaseItem.PurchaseCrates = req.PurchaseCrates; purchaseItem.UnitPriceExclTax = req.UnitPriceExclTax; purchaseItem.WeightKg = req.WeightKg; _purchaseService.InsertPurchaseItem(purchaseItem); purchaseItem.EAN = CommonUtils.GenerateBarCodeEAN13(purchaseItem.Id); _purchaseService.UpdatePurchaseItem(purchaseItem); UpdateTotalCratesPurchase(req.PurchaseId); return(GetPurchaseItemsByPurchaseId(req.PurchaseId)); }