Esempio n. 1
0
        public async Task <IActionResult> transfer([FromBody] Models.Request request)
        {
            FundsTransferResponse a        = new FundsTransferResponse();
            List <string>         messages = new List <string>();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(Utility.GetResponse(ModelState)));
                }

                var areq = _orclRepo.GetFundsTransferRequest(request);

                if (areq == null)
                {
                    return(StatusCode((int)HttpStatusCode.BadRequest,
                                      Utility.GetResponse(Constant.UNPROCESSABLE_REQUEST, HttpStatusCode.BadRequest)));
                }

                a = await _orclRepo.FundsTransfer(areq);
            }
            catch (Exception ex)
            {
                _logger.LogError($"{request.debitAccount} {request.amount}:- {Environment.NewLine} {ex.ToString()}");
                return(StatusCode((int)HttpStatusCode.InternalServerError, Utility.GetResponse(ex)));
            }

            return(CreatedAtAction("transfer", _orclRepo.GetFTResponse(a)));
        }