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);
        }
Exemple #2
0
 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));
     }
 }
Exemple #3
0
        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);
        }