public async Task <IActionResult> UpdateConditions(int index, string id, [FromBody] ProductPromoCondition productPromoCondition)
        {
            ProductPromo promo = await _adapter.GetDataById("PromoDatabase", "PromoCollection", id);

            var productPromoConditionInstance = promo.conditions.ElementAt(index);

            if (productPromoConditionInstance != null)
            {
                // productPromoConditionInstance.index = productPromoCondition.index;
                productPromoConditionInstance.parameter      = productPromoCondition.parameter;
                productPromoConditionInstance.promoOperator  = productPromoCondition.promoOperator;
                productPromoConditionInstance.conditionValue = productPromoCondition.conditionValue;
                productPromoConditionInstance.otherValue     = productPromoCondition.otherValue;
            }
            else
            {
                return(NotFound());
            }
            var result = await _adapter.UpdateDocumentAsyncCon("PromoDatabase", "PromoCollection", promo);

            return(Ok(result));
        }
        public async Task <IActionResult> UpdateConditions(string index, string id, [FromBody] ProductPromoCondition productPromoCondition)
        {
            ResponseObject responseobject = new ResponseObject();

            try
            {
                ProductPromo promo = await _adapter.GetDataById("PromoDatabase", "PromoCollection", id);

                List <ProductPromoCondition> productPromoConditionObj = promo.conditions;
                foreach (var item in productPromoConditionObj)
                {
                    if (item.index == index)
                    {
                        item.parameter      = productPromoCondition.parameter;
                        item.promoOperator  = productPromoCondition.promoOperator;
                        item.conditionValue = productPromoCondition.conditionValue;
                        item.otherValue     = productPromoCondition.otherValue;
                    }
                }
                var result = await _adapter.UpdateDocumentAsyncCon("PromoDatabase", "PromoCollection", promo);

                responseobject.correlationalId = Guid.NewGuid().ToString();
                responseobject.statusCode      = 202;
                responseobject.statusReason    = "Accepted";
                responseobject.success         = true;
                // responseobject.promotionId = result.Id;
                return(StatusCode(StatusCodes.Status202Accepted, responseobject));
            }
            catch (Exception ex)
            {
                responseobject.correlationalId = Guid.NewGuid().ToString();
                responseobject.statusCode      = 400;
                responseobject.statusReason    = "Bad Request";
                responseobject.success         = false;
                return(StatusCode(StatusCodes.Status400BadRequest, responseobject));
            }
        }