protected virtual IActionResult ApiResponse(ResponseMessageEnum code, ApiResponseModel model)
        {
            IActionResult response;

            Response.StatusCode = (int)code;
            response            = ApiHelper.Response(code, result: model);

            return(response);
        }
Example #2
0
        public ApiResponse <T> ErrorResult(T result, ResponseMessageEnum responseMessage, int status = 500, string message = null)
        {
            this.StatusCode = status;
            this.IsError    = true;
            this.Type       = responseMessage;
            if (message == null)
            {
                this.Message = responseMessage.GetDescription();
            }
            else
            {
                this.Message = message;
            }

            this.Result = result;
            return(this);
        }
Example #3
0
        public static JsonResult Response(ResponseMessageEnum code, ApiResponseModel result = null, string apiVersion = "1.0.0.0")
        {
            //Declare Variable
            result.Version    = apiVersion;
            result.StatusCode = (int)code;

            //Get Message
            switch (code)
            {
            case ResponseMessageEnum.Success:
                result.Message = msg_200;
                break;

            case ResponseMessageEnum.Created:
                result.Message = msg_201;
                break;

            case ResponseMessageEnum.BadRequest:
                result.Message = msg_400;
                break;

            case ResponseMessageEnum.UnAuthorized:
                result.Message = msg_404;
                break;

            case ResponseMessageEnum.InternalServerError:
                result.Message = msg_500;
                break;
            }

            //Validations
            if (result.Validations != null)
            {
                if (result.Validations.Count > 0)
                {
                    result.StatusCode = (int)ResponseMessageEnum.NoContent;
                    result.Message    = msg_204;
                }
            }

            return(new JsonResult(result));
        }