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