public static void UseHeaderExceptionHandler(this IApplicationBuilder app) { app.UseExceptionHandler(builder => { builder.Run(async context => { context.Response.StatusCode = (int)HttpStatusCode.OK; context.Response.ContentType = "application/json"; IExceptionHandlerFeature error = context.Features.Get <IExceptionHandlerFeature>(); if (error != null) { ApiResult <dynamic> result = Anonymous.ApiResult <object>(ResultStatus.EXCEPTION, error.Error.Message); await context.Response.WriteAsync(JsonConvert.SerializeObject(result, new JsonSerializerSettings() { ContractResolver = new CamelCasePropertyNamesContractResolver() })).ConfigureAwait(false); } }); }); }
public ActionResult List(int page = 1, int size = 10) { var applicantReq = new SearchApplicantReqs() { PageSize = size, PageNow = page }; if (HttpContext.IsAuthenticated()) { applicantReq.WizardId = HttpContext.User.ExtractUserId(); } ApiResult <IEnumerable <ApplicantResp> > applicantResult = _activityService.List(applicantReq); if (applicantResult.Status != ResultStatus.SUCCESS) { return(Ok(Anonymous.ApiResult(ResultStatus.FAIL, applicantResult.Message))); } ApiResult <IEnumerable <ActivityResp> > activityResult = _activityService.GetByIds(applicantResult.Result.Select(x => x.ActivityId).ToArray()); if (activityResult.Status != ResultStatus.SUCCESS) { return(Ok(Anonymous.ApiResult(ResultStatus.FAIL, activityResult.Message))); } return(Ok(new ApiResult <object>(ResultStatus.SUCCESS, activityResult.Result.Select(x => new { x.ActivityId, x.Name, x.Status, x.Type, x.Summary, x.Thumbnail })))); }
public new OkObjectResult Ok() { return(base.Ok(Anonymous.ApiResult(ResultStatus.SUCCESS, true))); }
public IActionResult Fail(string msg) { return(new JsonResult(Anonymous.ApiResult <object>(ResultStatus.FAIL, msg))); }
public override OkObjectResult Ok(object value) { return(base.Ok(Anonymous.ApiResult(ResultStatus.SUCCESS, value))); }
public IActionResult UserInfo() { return(Ok(Anonymous.ApiResult(ResultStatus.SUCCESS, new { userName = "******" }))); }