예제 #1
0
        public async Task <string> CreateAsync(Order createdOrder)
        {
            var confirmationId = Guid.NewGuid().ToString();

            var orderTableEntity = new OrderTableEntity
            {
                PartitionKey      = confirmationId,
                RowKey            = DateTimeOffset.UtcNow.ToString("s"),
                ConfirmationId    = confirmationId,
                CustomerFirstName = createdOrder.Customer.FirstName,
                CustomerLastName  = createdOrder.Customer.LastName,
                Basket            = JsonConvert.SerializeObject(createdOrder.Basket),
                CustomerAddress   = JsonConvert.SerializeObject(createdOrder.Customer.Address)
            };

            await _tableStorageAccessor.PersistAsync(TableName, orderTableEntity);

            return(confirmationId);
        }
예제 #2
0
 private Order ToOrder(OrderTableEntity e) => new Order
 {
     Id          = e.Id,
     Price       = e.Price,
     PriceIncVAT = e.PriceIncVAT
 };