public async Task <IActionResult> AddToOrder([FromBody] OrderModel model, Guid locationGuid, string placeCode, Guid productGuid, decimal qty)
        {
            IAccessToken accessToken = await m_token_service.GetToken(model.Token);

            if (accessToken == null || accessToken.HasExpired)
            {
                return(Forbid());
            }

            IRetailOrder order = model;

            model.Customer = accessToken.User;

            if (string.IsNullOrWhiteSpace(order.OrderNumber) || order.OrderedAt == DateTime.MinValue)
            {
                order = await m_order_processing.CreateNewOrder(accessToken.User, DataOrgMapper.ORG.Guid);
            }

            order = await m_order_processing.AddToOrder(order, locationGuid, placeCode, productGuid, Math.Abs(qty));

            return(Ok(new OrderModel(accessToken, order)));
        }