public static IActionResult ToHttpResponse <TModel>(this ISingleResponse <TModel> response) { var status = HttpStatusCode.OK; if (response.DidError) { status = HttpStatusCode.InternalServerError; } else if (!string.IsNullOrEmpty(response.ErrorMessage)) { status = HttpStatusCode.BadRequest; } else if (response.Model == null) { status = HttpStatusCode.NotFound; } return(new ObjectResult(response) { StatusCode = (int)status }); }
public static IActionResult ToHttpResponse <TModel>(this ISingleResponse <TModel> response) { if (response == null) { return(null); } var status = HttpStatusCode.OK; if (response.DidError) { status = HttpStatusCode.InternalServerError; } else if (response.Model == null) { status = HttpStatusCode.NoContent; } return(new ObjectResult(response) { StatusCode = (int)status }); }
public static HttpResponseMessage ToHttpResponse <TModel>(this ISingleResponse <TModel> response) { var status = HttpStatusCode.OK; if (response.DidError) { status = response.Message.ToLower().Contains("incorrect") ? HttpStatusCode.BadRequest : HttpStatusCode.InternalServerError; } else if (response.Model == null) { status = HttpStatusCode.NotFound; } var result = new HttpResponseMessage { StatusCode = status, Content = new ObjectContent <object>(response, new BrowserJsonFormatter(), "application/json") }; return(result); }