Esempio n. 1
0
 private TransactionDto MapFromDataObjectToDto(TransactionDataObject item)
 {
     return(new TransactionDto
     {
         Summary = item.Summary,
         TransactionDate = item.TransactionDate,
         TransactionId = item.TransactionId,
         Value = item.Value
     });
 }
        public TransactionDataObject CreateTransaction(TransactionDataObject item)
        {
            string sql = "INSERT INTO dbo.Transactions ([Value], TransactionDate, Summary) Values (@Value, @TransactionDate, @Summary); " +
                "SELECT CAST(SCOPE_IDENTITY() as BIGINT)";

            long rowId;
            using (var connection = new SqlConnection(_connectionString))
            {
                rowId = connection.Query<long>(sql,
                    new
                    {
                        item.Value,
                        item.TransactionDate,
                        item.Summary
                    }).Single();
            }

            return GetTransaction(rowId);
        }
        public TransactionDataObject UpdateTransaction(TransactionDataObject item)
        {
            string sql = 
                "UPDATE dbo.Transactions " +
                "SET [Value] = @Value, TransactionDate = @TransactionDate,  Summary = @Summary " +
                "WHERE TransactionId = @TransactionId";

            int rowsAffected = 0;
            using (var connection = new SqlConnection(_connectionString))
            {
                rowsAffected = connection.Execute(sql,
                    new
                    {
                        item.TransactionId,
                        item.Value,
                        item.TransactionDate,
                        item.Summary
                    });
            }

            return GetTransaction(item.TransactionId);
        }