static public async Task <FundTransferModel> CreateFundTransferModelAsync(FundTransfer source, bool includeAllFields)
        {
            var model = new FundTransferModel()
            {
                FundTransferId      = source.FundTransferId,
                FundTransferGuid    = source.FundTransferGuid,
                PayeeId             = source.PayeeId.ToString(),
                PayeePaymentType    = source.PayeePaymentType,
                PayeeBankId         = source.PayeeBankId,
                PayeeCashId         = source.PayeeCashId,
                DateOfPayment       = source.DateOfPayment,
                Amount              = source.Amount.ToString(),
                Narration           = source.Narration,
                ReceiverId          = source.ReceiverId.ToString(),
                ReceiverPaymentType = source.ReceiverPaymentType,
                ReceiverBankId      = source.ReceiverBankId,
                ReceiverCashId      = source.ReceiverCashId,
                FromAccountName     = source.FromAccountName,
                FromCompanyName     = source.FromCompanyName,
                ToAccountName       = source.ToAccountName,
                ToCompanyName       = source.ToCompanyName
            };

            return(model);
        }
        public IActionResult Index(FundTransferModel model)
        {
            if (ModelState.IsValid)
            {
                string result = string.Empty;
                model.CustomerId = "1";
                var response = wrapper.PostAPI(HttpContext.Session.GetString("Token"),
                                               _serviceConnection.Value.EndPoint + "fundtransfer",
                                               JsonConvert.SerializeObject(model)).GetAwaiter().GetResult();
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    using (HttpContent content = response.Content)
                    {
                        Task <string> tempResult = content.ReadAsStringAsync();
                        result = tempResult.Result;
                    }
                    ApiResponse <FundTransferResponse> fundResponse = JsonConvert.DeserializeObject <ApiResponse <FundTransferResponse> >(result.ToString());
                    TempData["Response"] = fundResponse;
                    return(RedirectToAction("status"));
                }
            }


            //model.FromAccounts = GetFromAccounts();
            //model.ToAccounts = GetBeneficiaries();

            return(View(model));
        }
Example #3
0
        public ActionResult FundTransferAction(FundTransferModel ft )
        {
            FundTransferBal bal = new FundTransferBal();
            bal.Fund = ft.Fund;
            bal.Loginid2 = ft.Loginid2;
            bal.UserId = Convert.ToInt32(Session["loginid"]);

            return View();
        }
        public IActionResult Index()
        {
            FundTransferModel model = new FundTransferModel();

            model.FromAccounts = GetFromAccounts();
            model.ToAccounts   = GetBeneficiaries();

            return(View(model));
        }
        public async Task <int> DeleteFundTransferAsync(FundTransferModel model)
        {
            var fundTransfer = new FundTransfer {
                FundTransferId = model.FundTransferId
            };

            using (var dataService = DataServiceFactory.CreateDataService())
            {
                return(await dataService.DeleteFundTransferAsync(fundTransfer));
            }
        }
        public async Task <FundTransferModel> AddFundTransferAsync(FundTransferModel model)
        {
            using (var dataService = DataServiceFactory.CreateDataService())
            {
                var fundTransfer = new FundTransfer();
                if (fundTransfer != null)
                {
                    UpdateFundTransferFromModel(fundTransfer, model);
                    fundTransfer.FundTransferGuid = Guid.NewGuid();
                    var id = await dataService.AddFundTransferAsync(fundTransfer);

                    model.Merge(await GetFundTransferAsync(dataService, id));
                }
                return(model);
            }
        }
 private void UpdateFundTransferFromModel(FundTransfer target, FundTransferModel source)
 {
     target.FundTransferId      = source.FundTransferId;
     target.FundTransferGuid    = source.FundTransferGuid;
     target.PayeeId             = Convert.ToInt32(source.PayeeId);
     target.PayeePaymentType    = source.PayeePaymentType;
     target.PayeeBankId         = source.PayeeBankId;
     target.PayeeCashId         = source.PayeeCashId;
     target.DateOfPayment       = source.DateOfPayment.UtcDateTime;
     target.Amount              = Convert.ToDecimal(string.IsNullOrEmpty(source.Amount) ? "0" : source.Amount);
     target.Narration           = source.Narration;
     target.ReceiverId          = Convert.ToInt32(source.ReceiverId);
     target.ReceiverPaymentType = source.ReceiverPaymentType;
     target.ReceiverBankId      = source.ReceiverBankId;
     target.ReceiverCashId      = source.ReceiverCashId;
 }
        public async Task <FundTransferModel> UpdateFundTransferAsync(FundTransferModel model)
        {
            long id = model.FundTransferId;

            using (var dataService = DataServiceFactory.CreateDataService())
            {
                var fundTransfer = id > 0 ? await dataService.GetFundTransferAsync(model.FundTransferId) : new FundTransfer();

                if (fundTransfer != null)
                {
                    UpdateFundTransferFromModel(fundTransfer, model);
                    await dataService.UpdateFundTransferAsync(fundTransfer);

                    model.Merge(await GetFundTransferAsync(dataService, fundTransfer.FundTransferId));
                }
                return(model);
            }
        }
        public Response <FundTransferResponse> TransferFunds(FundTransferModel model)
        {
            Response <FundTransferResponse> response = new Response <FundTransferResponse>();

            var outStatus = new SqlParameter("@Status", SqlDbType.NVarChar, 20)
            {
                Direction = ParameterDirection.Output
            };
            var outMessage = new SqlParameter("@Message", SqlDbType.NVarChar, -1)
            {
                Direction = ParameterDirection.Output
            };

            SqlParameter[] param =
            {
                new SqlParameter("@customerid",  model.CustomerId),
                new SqlParameter("@fromAccount", model.FromAccount),
                new SqlParameter("@toaccount",   model.ToAccount),
                new SqlParameter("@amount",      model.Amount),
                new SqlParameter("@remarks",     model.Remarks),
                outStatus,
                outMessage
            };


            FundTransferResponse result = SqlHelper.ExtecuteProcedureReturnData <FundTransferResponse>
                                              ("sp_TranferFunds",
                                              r => r.TranslateAsFTResponse(), param);


            response.Data    = result;
            response.Status  = outStatus.Value.ToString();
            response.Message = outMessage.Value.ToString();

            return(response);
        }
        [ApiVersion("1.0")] //  api/v1/accounts
        public IActionResult Post(FundTransferModel model)
        {
            FundTransferDataAccess ft = new FundTransferDataAccess();

            return(Ok(ft.TransferFunds(model)));
        }