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