Пример #1
0
        private List <OrderDishExtraIngredient> CreateOrderLinesExtras(ref List <OrderLine> OrderLineList, IList <OrderlineDto> OrderlineDtoList)
        {
            var result = new List <OrderDishExtraIngredient>();

            try
            {
                foreach (var orderLine in OrderLineList)
                {
                    var item = OrderlineDtoList.FirstOrDefault(l => l.orderLine.dishId == orderLine.IdDish &&
                                                               l.orderLine.amount == orderLine.Amount && l.orderLine.comment == orderLine.Comment).extras.
                               Select(e =>
                    {
                        var c = new OrderDishExtraIngredient
                        {
                            IdIngredient = e.id,
                            IdOrderLine  = orderLine.Id.Value
                        };

                        UoW.Repository <OrderDishExtraIngredient>().Create(c);

                        return(c);
                    });
                    result.AddRange(item);
                }
                UoW.Commit();
            }
            catch (Exception ex)
            {
                Console.WriteLine($"{ex.Message} : {ex.InnerException}");
                throw ex;
            }

            return(result);
        }
Пример #2
0
        public static Extra EntityToApi(OrderDishExtraIngredient item)
        {
            if (item == null)
            {
                return(new Extra());
            }

            return(new Extra
            {
                id = item.Id,
                description = item.IdIngredientNavigation.Description,
                modificationCounter = null,
                name = item.IdIngredientNavigation.Name,
                price = item.IdIngredientNavigation.Price,
                revision = 1
            });
        }