iikoFront Api V8 Code Reference
iikoFront Api V8 Code Reference
Resto.Front.Api.Extensions
OperationServiceExtensions Class
OperationServiceExtensions Methods
AddOrderProductItem Method
AddOrderProductItem Method (IOperationService, Decimal, IProduct, IOrder, IOrderGuestItem, IProductSize, ICredentials, OrderItemCourse, Nullable(Decimal))
AddOrderProductItem Method (IOperationService, Guid, Decimal, IProduct, IOrder, IOrderGuestItem, IProductSize, ICredentials, OrderItemCourse, Nullable(Decimal))

# OperationServiceExtensions AddOrderProductItem Method (IOperationService, Guid, Decimal, IProduct, IOrder, IOrderGuestItem, IProductSize, ICredentials, OrderItemCourse, Nullable Decimal )

Adds assortment position to the guest in existing order. User must have rights to edit orders.

Namespace: Resto.Front.Api.Extensions
Assembly: Resto.Front.Api.V8 (in Resto.Front.Api.V8.dll) Version: 1ca4876affdd3bc5359a98b321fc115a647d2251
Syntax
C#
Copy

    public static IOrderProductItem AddOrderProductItem(
    	this IOperationService operationService,
    	Guid id,
    	decimal amount,
    	IProduct product,
    	IOrder order,
    	IOrderGuestItem guest,
    	IProductSize size,
    	ICredentials credentials,
    	OrderItemCourse course = OrderItemCourse.Default,
    	decimal? predefinedPrice = null
    )

#### Parameters

operationService
  Type: Resto.Front.Api
  IOperationService
  Operation service.
id
  Type: System
  Guid
  Unique identifier of the new item in the order. MUST be unique not only for the order, but for the whole system. Therefore it must be taken from some synchronization operation or generated with Guid.NewGuid()
amount
  Type: System
  Decimal
  For positions with weight: weight in defined measure unit. For positions without weight: amount of the position. Can be from 0.001 to 999.999
product
  Type: Resto.Front.Api.Data.Assortment
  IProduct
  Assortment position. Must exist in iikoFront assortment.
order
  Type: Resto.Front.Api.Data.Orders
  IOrder
  Order to which position will be added
guest
  Type: Resto.Front.Api.Data.Orders
  IOrderGuestItem
  Guest to which position will be added
size
  Type: Resto.Front.Api.Data.Assortment
  IProductSize
  Size of the order item if it's product has scale, otherwise null.
credentials
  Type: Resto.Front.Api.Data.Security
  ICredentials
  Credentials of the user. Required to pass permission and some other checks, as well as execute personalized operations.
course (Optional)
  Type: Resto.Front.Api.Data.Orders
  OrderItemCourse
  Cooking and serving priority of the order item.
predefinedPrice (Optional)
  Type: System
  Nullable
  Decimal
  Predefined fixed price of the order item, allows to use external quotation instead of default price list. null means default price.

#### Return Value

Type: IOrderProductItem

#### Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type IOperationService. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
See Also

#### Reference

OperationServiceExtensions Class
AddOrderProductItem Overload
Resto.Front.Api.Extensions Namespace