Ejemplo n.º 1
0
        public IActionResult DeleteDeliveryGroup(
            [HttpTrigger(AuthorizationLevel.Function, "delete", Route = "deliverygroups/{deliveryGroupId}/{rowVersion}")]
            HttpRequest request,
            long deliveryGroupId,
            long rowVersion,
            ILogger log)
        {
            log.Enter($"{nameof(deliveryGroupId)}: {deliveryGroupId}, {nameof(rowVersion)}: {rowVersion}");
            ActionResult response = null;

            try
            {
                // サービス以下の機能を利用してDBにリクエストデータを追加する
                var resultParam = _service.Delete(deliveryGroupId, WebApiHelper.ConvertLongToByteArray(rowVersion));

                // Resultから返却ステータスを作成(レスポンスボディは空)
                response = SqlResultConverter.ConvertToActionResult(resultParam.ResultCode, resultParam.Message);
            }
            catch (Exception e)
            {
                log.Error(e, nameof(Resources.CO_API_DGD_001));
                response = new StatusCodeResult(StatusCodes.Status500InternalServerError);
            }
            finally
            {
                log.LeaveJson("Response: {0}", response);
            }

            return(response);
        }
Ejemplo n.º 2
0
 public ActionResult <bool> Delete(int id)
 {
     try
     {
         _deliveryGroupService.Delete(id);
         return(true);
     }
     catch (Exception exception)
     {
         return(this.StatusCode(StatusCodes.Status500InternalServerError, exception.Message));
     }
 }