Esempio n. 1
0
        public async Task <Guid> AddAsync(Order order)
        {
            var id     = Guid.NewGuid();
            var entity = new DAL.Entities.Order
            {
                CustomerName         = order.CustomerName,
                DateOrderedUtc       = order.DateOrderedUtc,
                ExpectedDeliveryDate = order.ExpectedDeliveryDate,
                Id = id
            };

            await context.AddAsync(entity);

            foreach (var lineItem in order.LineItems)
            {
                var lineItemEntity = new DAL.Entities.LineItem
                {
                    BookId    = lineItem.BookId,
                    Id        = Guid.NewGuid(),
                    BookPrice = lineItem.BookPrice,
                    NumBooks  = lineItem.NumBooks,
                    OrderId   = id
                };

                await context.AddAsync(lineItemEntity);
            }

            return(id);
        }
Esempio n. 2
0
        public async Task <Guid> AddAsync(LineItem lineItem)
        {
            var id     = Guid.NewGuid();
            var entity = new DAL.Entities.LineItem
            {
                BookId    = lineItem.BookId,
                BookPrice = lineItem.BookPrice,
                Id        = id,
                LineNum   = lineItem.LineNum,
                NumBooks  = lineItem.NumBooks,
                OrderId   = lineItem.OrderId
            };

            await context.AddAsync(entity);

            await context.SaveChangesAsync();

            return(id);
        }