public async Task <IActionResult> CreateActions(string id, [FromBody] ProductPromoAction productPromoAction) { ProductPromo productPromo = await _adapter.GetDataById("PromoDatabase", "PromoCollection", id); productPromo.actions = productPromoAction; var result = await _adapter.CreateAction("PromoDatabase", "PromoCollection", productPromo); return(Ok(result)); }
public static HttpResponseMessage Run( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "v1/promotions/{id}/actions")] HttpRequestMessage req, [CosmosDB( databaseName: "PromoDatabase", collectionName: "PromoCollection", ConnectionStringSetting = "CosmosDBConnection", Id = "{id}") ] ProductPromo productPromo, ILogger log) { ResponseObject responseobject = new ResponseObject(); ProductPromoAction productPromoAction = new ProductPromoAction(); var content = req.Content; string jsonContent = content.ReadAsStringAsync().Result; dynamic action = JsonConvert.DeserializeObject <ProductPromoAction>(jsonContent); try { productPromo.actions = productPromoAction; productPromoAction.type = action.type; productPromoAction.amount = action.amount; productPromoAction.quantity = action.quantity; productPromoAction.catalogId = action.catalogId; productPromoAction.productId = action.productId; responseobject.correlationalId = Guid.NewGuid().ToString(); responseobject.statusCode = 201; responseobject.statusReason = "Created"; responseobject.success = true; return(new HttpResponseMessage(HttpStatusCode.Created) { Content = new StringContent(responseobject.ToString(), Encoding.UTF8, "application/json") }); } catch (Exception ex) { responseobject.correlationalId = Guid.NewGuid().ToString(); responseobject.statusCode = 400; responseobject.statusReason = "Bad Request"; responseobject.success = false; return(new HttpResponseMessage(HttpStatusCode.Created) { Content = new StringContent(responseobject.ToString(), Encoding.UTF8, "application/json") }); } }
public async Task <bool> CreateAction(string dbName, string name, ProductPromoAction productpromoaction) { try { await _client.UpsertDocumentAsync(UriFactory.CreateDocumentCollectionUri(dbName, name), productpromoaction); return(true); } catch { return(false); } }
public async Task <bool> CreateDocumentAsync(string dbName, string name, ProductPromoAction productpromoaction) { try { // productpromo.Id = "d9e51c1e-1474-41d1-8f32-96deedd8f36a"; await _client.UpsertDocumentAsync(UriFactory.CreateDocumentCollectionUri(dbName, name), productpromoaction); return(true); } catch { return(false); } }
public async Task <bool> CreateAction(string dbName, string name, ProductPromoAction productpromoaction) { try { //userInfo.id = "d9e51c1e-1474-41d1-8f32-96deedd8f36a"; await _client.UpsertDocumentAsync(UriFactory.CreateDocumentCollectionUri(dbName, name), productpromoaction); // resposecode.statusReason = HttpStatusCode.OK(); return(true); } catch { return(false); } }
public async Task <IActionResult> UpdateActions(string id, [FromBody] ProductPromoAction productPromoAction) { ProductPromo promo = await _adapter.GetDataById("PromoDatabase", "PromoCollection", id); var productPromoActionInstance = promo.actions; if (productPromoActionInstance != null) { productPromoActionInstance.type = productPromoAction.type; productPromoActionInstance.quantity = productPromoAction.quantity; productPromoActionInstance.amount = productPromoAction.amount; productPromoActionInstance.productId = productPromoAction.productId; productPromoActionInstance.catalogId = productPromoAction.catalogId; } else { return(NotFound()); } var result = await _adapter.UpdateActionDocumentAsync("PromoDatabase", "PromoCollection", promo); return(Ok(result)); }
public async Task <IActionResult> CreateAction([FromBody] ProductPromoAction productpromoaction) { var result = await _adapter.CreateDocument("PromoDatabase", "ProductPromoAction", productpromoaction); return(Ok(result)); }
public async Task <IActionResult> Update([FromBody] ProductPromoAction productpromoaction, string id) { var result = await _adapter.updateDocumentAsync("PromoDatabase", "ProductPromoAction", productpromoaction, id); return(Ok(result)); }