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); }
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 }); }