Ejemplo n.º 1
0
 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);
             }
         });
     });
 }
Ejemplo n.º 2
0
        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
            }))));
        }
Ejemplo n.º 3
0
 public new OkObjectResult Ok()
 {
     return(base.Ok(Anonymous.ApiResult(ResultStatus.SUCCESS, true)));
 }
Ejemplo n.º 4
0
 public IActionResult Fail(string msg)
 {
     return(new JsonResult(Anonymous.ApiResult <object>(ResultStatus.FAIL, msg)));
 }
Ejemplo n.º 5
0
 public override OkObjectResult Ok(object value)
 {
     return(base.Ok(Anonymous.ApiResult(ResultStatus.SUCCESS, value)));
 }
Ejemplo n.º 6
0
 public IActionResult UserInfo()
 {
     return(Ok(Anonymous.ApiResult(ResultStatus.SUCCESS, new { userName = "******" })));
 }