From e536121d97610af09d6bf4a51a875b0f7d50f702 Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 30 Apr 2021 17:53:40 +0800 Subject: refactor: ... --- .../Controllers/ActionResultControllerExtensions.cs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'BackEnd/Timeline/Controllers/ActionResultControllerExtensions.cs') diff --git a/BackEnd/Timeline/Controllers/ActionResultControllerExtensions.cs b/BackEnd/Timeline/Controllers/ActionResultControllerExtensions.cs index 76a8b7ae..a3da73fa 100644 --- a/BackEnd/Timeline/Controllers/ActionResultControllerExtensions.cs +++ b/BackEnd/Timeline/Controllers/ActionResultControllerExtensions.cs @@ -1,11 +1,22 @@ -using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; using Timeline.Models.Http; namespace Timeline.Controllers { public static class ActionResultControllerExtensions { - public static BadRequestObjectResult BadRequestWithCodeAndMessage(this ControllerBase controller, int code, string message) + public static ObjectResult StatusCodeWithCommonResponse(this ControllerBase controller, int statusCode, int code, string message) + { + return controller.StatusCode(statusCode, new CommonResponse(code, message)); + } + + public static ObjectResult ForbidWithMessage(this ControllerBase controller, string? message = null) + { + return controller.StatusCode(StatusCodes.Status403Forbidden, new CommonResponse(ErrorCodes.Common.Forbid, message ?? Resource.MessageForbid)); + } + + public static BadRequestObjectResult BadRequestWithCommonResponse(this ControllerBase controller, int code, string message) { return controller.BadRequest(new CommonResponse(code, message)); } -- cgit v1.2.3