Exemple #1
0
 private static BookedItem ToBookedItem(OrderItem item) =>
 BookedItem.Ordered(
     item.Drink.Name,
     item.Size.Volume,
     item.AddIns.Select(a => a.Name).ToArray(),
     item.Count
     );
        public BookedItem OnBook(int itemId)
        {
            var q = (from i in ctx.ConfirmedItems
                     where i.ItemId == itemId
                     select i).FirstOrDefault();

            BookedItem item = new BookedItem();

            item.ItemId    = itemId;
            item.BeginDate = q.BeginDate;
            item.EndDate   = q.EndDate;
            item.EventId   = q.EventId;
            item.UserId    = q.UserId;

            ctx.ConfirmedItems.Remove(q);
            ctx.BookedItems.Add(item);

            var p = (from i in ctx.Items
                     where i.Id == itemId
                     select i).FirstOrDefault();

            p.Status = 3;
            ctx.SaveChanges();

            return(item);
        }
Exemple #3
0
        public static BookedItem CreateEntity(DTO.BookedItemDto Dto)
        {
            if (Dto == null)
            {
                return(null);
            }

            var entity = new BookedItem()
            {
                Quantity     = Dto.Quantity,
                BookedItemId = Dto.BookedItemId,
                EndTime      = Dto.EndTime,
                StartTime    = Dto.EndTime,
                ClientId     = Dto.ClientId ?? 0,
                ItemId       = Dto.ItemId ?? 0,
            };

            return(entity);
        }
Exemple #4
0
        public static DTO.BookedItemDto CreateModel(BookedItem entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new DTO.BookedItemDto()
            {
                Quantity     = entity.Quantity,
                BookedItemId = entity.BookedItemId,
                EndTime      = entity.EndTime,
                ClientId     = entity.Client.ClientId,
                ItemId       = entity.Item.ItemId,
                StartTime    = entity.StartTime
            };

            return(model);
        }