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())); }
public async Task <IActionResult> SellerCancelTransaction([FromBody] TransactionCancelModel transactionCancelModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } BizResponse response = await _sellerService.CancelTransaction(transactionCancelModel); return(Ok(response)); }