public void UpdateStatusToError(Data.UserMoneyTransferTask task)
        {
            task.Status = UserMoneyTransferTaskStatus.Error;

            using (var connection = GetNewConnection())
            {
                connection.Execute(SqlUpdateStatus, new { task.TaskId, task.Status });
            }
        }
        public void UpdateStatusToSending(Data.UserMoneyTransferTask task, string reference)
        {
            task.Status    = UserMoneyTransferTaskStatus.Sending;
            task.Reference = reference;

            using (var connection = GetNewConnection())
            {
                connection.Execute(SqlUpdateStatusAndReference, new { task.TaskId, task.Status, task.Reference });
            }
        }
        public void UpdateStatusToSent(Data.UserMoneyTransferTask task, string bankTransactionId)
        {
            task.Status            = UserMoneyTransferTaskStatus.Sent;
            task.BankTransactionId = bankTransactionId;

            using (var connection = GetNewConnection())
            {
                connection.Execute(SqlUpdateStatusAndBankTransId, new { task.TaskId, task.Status, task.BankTransactionId });
            }
        }
        public int Insert(Data.UserMoneyTransferTask task)
        {
            using (var connection = GetNewConnection())
            {
                var parameters = new DynamicParameters(task);
                parameters.Output(task, x => x.TaskId);

                connection.Execute(SqlInsertTask, parameters);

                task.Transfers.ForEach(transfer => connection.Execute(SqlInsertTT, new { task.TaskId, transfer.TransferId }));

                return(task.TaskId);
            }
        }
 public UserMoneyTransferTask(IDependencyFactory dependencyFactory, LiquidityEngine engine, Data.UserMoneyTransferTask taskData) : base(dependencyFactory, engine)
 {
     _taskData = taskData;
 }