public IActionResult ApiResponse <T>(T data = default, string message = "",
                                             ApiResponseCodes codes = ApiResponseCodes.OK, int?totalCount = 0, params string[] errors)
        {
            var response = new ApiResponse <T>(data, message, codes, totalCount, errors);

            response.Description = message ?? response.Code.GetDescription();
            return(Ok(response));
        }
 public static ApiResponse <T> ErrorMessage <T>(string error, ApiResponseCodes responseCodes = ApiResponseCodes.ERROR)
 {
     return(new ApiResponse <T>
     {
         Code = responseCodes,
         Description = error
     });
 }
        public IActionResult ApiResponse <T>(T data = default(T), string message = "",
                                             ApiResponseCodes codes = ApiResponseCodes.OK, int?totalCount = 0) where T : class
        {
            ApiResponse <T> response = new ApiResponse <T>
            {
                Description = message,
                Payload     = data,
                Code        = codes
            };

            response.TotalCount = totalCount ?? 0;
            return(ReturnHttpMessage(codes, response));
        }
        public IActionResult ApiResponse <T>(T data = default(T), string[] message = null,
                                             ApiResponseCodes codes = ApiResponseCodes.OK, int?totalCount = 0) where T : class
        {
            ApiResponse <T> response = new ApiResponse <T>
            {
                Payload = data,
                Code    = codes,
                Errors  = message?.ToList()
            };

            response.TotalCount = totalCount ?? 0;
            return(ReturnHttpMessage(codes, response));
        }
Beispiel #5
0
        public IActionResult ApiResponse <T>(T data = default(T), string message = null,
                                             ApiResponseCodes codes = ApiResponseCodes.OK, int?totalCount = 0, params string[] errors) where T : class
        {
            ApiResponse <T> response = new ApiResponse <T>
            {
                TotalCount = totalCount ?? 0,
                Errors     = errors.ToList(),
                Payload    = data,
                Code       = !errors.Any() ? codes : codes == ApiResponseCodes.OK ? ApiResponseCodes.ERROR : codes
            };

            response.Description = message ?? response.Code.GetDescription();
            return(Ok(response));
        }
        private IActionResult ReturnHttpMessage <T>(ApiResponseCodes codes, ApiResponse <T> response) where T : class
        {
            switch (codes)
            {
            case ApiResponseCodes.EXCEPTION:
                return(this.StatusCode(StatusCodes.Status500InternalServerError, response));

            case ApiResponseCodes.UNAUTHORIZED:
                return(this.StatusCode(StatusCodes.Status401Unauthorized, response));

            case ApiResponseCodes.NOT_FOUND:
            case ApiResponseCodes.INVALID_REQUEST:
            case ApiResponseCodes.ERROR:
            case ApiResponseCodes.FAIL:
                return(this.StatusCode(StatusCodes.Status400BadRequest, response));

            case ApiResponseCodes.OK:
            default:
                return(Ok(response));
            }
        }
Beispiel #7
0
        public IActionResult ApiResponse <T>(T data = default(T), string message = "", ApiResponseCodes codes = ApiResponseCodes.OK) where T : class
        {
            ApiResponse <T> response = new ApiResponse <T>
            {
                Description = message,
                Payload     = data,
                Code        = codes
            };

            return(Ok(response));
        }