Exemple #1
0
        public static async Task <bool> SyncIngredientsUsageToXero(DateTime dTo, string storeId, IngredientSyncRequestDTO model)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(Commons.XeroURL);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                HttpResponseMessage response;
                try
                {
                    response = await client.PostAsJsonAsync(Commons.XeroApi_UpdateInventory, model).ConfigureAwait(false);

                    if (response.IsSuccessStatusCode)
                    {
                        //log
                        NSLog.Logger.Info("SyncIngredientsUsageToXero Store", storeId);
                        NSLog.Logger.Info("SyncIngredientsUsageToXero Data", model);
                        _baseFactory.InsertUsageXeroTrackLog(dTo, storeId);
                    }
                    return(response.IsSuccessStatusCode);
                }
                catch (Exception e)
                {
                    _logger.Error(e);
                    return(false);
                }
            }
        }