Exemplo n.º 1
0
        public async Task <BizResponse> CancelTransaction(TransactionCancelModel transactionCancelModel) //add by lalji 23/08/2019
        {
            var buyer = await _buyerRepository.GetBuyerById(transactionCancelModel);

            try
            {
                if (buyer == null)
                {
                    BizResponse bizResponse = new BizResponse();
                    bizResponse.ErrorCode     = Domain.Enum.enErrorCode.TransactionNotFoundError;
                    bizResponse.StatusCode    = (int)TransactionStatus.ProviderFail;
                    bizResponse.StatusMessage = "transaction not found";

                    return(bizResponse);
                }
                else
                {
                    buyer.StatusChangeToCancleStatus();
                    buyer.InsertDateAndTime();
                    await _buyerRepository.UpdateBuyerData(buyer);

                    BizResponse bizResponse = new BizResponse();
                    bizResponse.ErrorCode     = Domain.Enum.enErrorCode.Success;
                    bizResponse.StatusCode    = (int)TransactionStatus.Success;
                    bizResponse.StatusMessage = "Transaction cancelled successfully";
                    return(bizResponse);
                }
            }
            catch (Exception)
            {
                return(new BizResponse {
                    ErrorCode = Domain.Enum.enErrorCode.InternalError, StatusMessage = "Internel error", StatusCode = (int)TransactionStatus.ProviderFail
                });
            }
        }
        public async Task <SellerData> GetSellerById(TransactionCancelModel transactionCancelModel)
        {
            var find = from sellRaw in _transactionDbContext.SellerDatas
                       where sellRaw.SellerId == Guid.Parse(transactionCancelModel.Id) && sellRaw.TransactionStatus == TransactionStatus.Pending

                       select sellRaw;

            return(await Task.FromResult(find.FirstOrDefault()));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> SellerCancelTransaction([FromBody] TransactionCancelModel transactionCancelModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            BizResponse response = await _sellerService.CancelTransaction(transactionCancelModel);

            return(Ok(response));
        }