コード例 #1
0
        public async Task <IActionResult> Delete()
        {
            ResponseObject responseobject = new ResponseObject();

            try
            {
                List <ProductPromo> promos = await _adapter.GetData("PromoDatabase", "PromoCollection");

                string indexValue = "";
                if (Request.Headers.ContainsKey("ids"))
                {
                    indexValue = Request.Headers["ids"].First();
                    string[] indexValuesArray = indexValue.Split(",");
                    foreach (var promo in promos.ToList())
                    {
                        bool present = indexValuesArray.Contains(promo.Id);
                        if (present)
                        {
                            var result = await _adapter.updateDocumentAsyncResponse("PromoDatabase", "PromoCollection", promo);

                            promos.Remove(promo);
                        }
                    }
                }
                // responseobject.promotions = promos;
                List <ProductPromo> promotions = responseobject.promotions;
                responseobject.correlationalId = Guid.NewGuid().ToString();
                responseobject.statusCode      = 202;
                responseobject.statusReason    = "Accepted";
                responseobject.success         = true;
                return(Ok(responseobject));
            }
            catch (Exception ex)
            {
                responseobject.correlationalId = Guid.NewGuid().ToString();
                responseobject.statusCode      = 500;
                responseobject.statusReason    = "Internal Server Error";
                responseobject.success         = false;
                return(StatusCode(StatusCodes.Status500InternalServerError, responseobject));
            }
        }