public PurchaseModel CreateOrUpdatePurchase(PurchaseUpdateRequest req) { var purchase = new Purchase(); if (req.Id > 0) { purchase = _purchaseService.GetPurchaseById(req.Id); } purchase.PurchaseNo = req.PurchaseNo; purchase.PurchaseDate = req.PurchaseDate.Date; purchase.VendorName = req.VendorName; purchase.VendorAddress = req.VendorAddress; purchase.PurchaseStatusId = Int32.Parse(req.PurchaseStatusIdValue); purchase.PurchaseProcessId = Int32.Parse(req.PurchaseProcessIdValue); purchase.TotalCrates = req.TotalCrates; purchase.Remark = req.Remark; if (req.Id > 0) { _purchaseService.UpdatePurchase(purchase); } else { _purchaseService.InsertPurchase(purchase); } var purchaseModel = _mapper.Map <PurchaseModel>(purchase); return(purchaseModel); }
private async Task PostPurchaseAsync(PurchaseUpdateRequest updateRequest, string token, string apiRequest) { if (!string.IsNullOrWhiteSpace(token)) { var strPayload = JsonConvert.SerializeObject(updateRequest); Console.WriteLine($"strPayload={strPayload}"); Header = await _httpClient.PostJsonAsync <PurchaseModel>(apiRequest, strPayload, new AuthenticationHeaderValue("Bearer", token)); } }
public async Task AddPurchaseAsync(PurchaseModel purchase, string token) { var apiRequest = $"{BackendUrl}/createOrUpdatePurchase"; Console.WriteLine(apiRequest); var updateRequest = new PurchaseUpdateRequest { Id = purchase.Id, PurchaseDate = purchase.PurchaseDate, PurchaseNo = purchase.PurchaseNo, PurchaseStatusIdValue = purchase.PurchaseStatusIdValue, PurchaseProcessIdValue = "10", //Purchase Status Remark = purchase.Remark, VendorName = purchase.VendorName, VendorAddress = purchase.VendorAddress, WeightKg = purchase.WeightKg, TotalCrates = purchase.TotalCrates, }; await PostPurchaseAsync(updateRequest, token, apiRequest); }