/// <summary> /// Handles the rest response. If it is the expected status code, it deserializes the view model and loads the view. /// </summary> /// <typeparam name="T">The view model type</typeparam> /// <param name="response">The response.</param> /// <param name="expectedStatusCode">The expected status code.</param> private ActionResult HandleRestResponse <T>(HealthServiceRestResponseData response, HttpStatusCode expectedStatusCode) { if (response.StatusCode != expectedStatusCode) { return(View("RestError", response)); } var model = JsonConvert.DeserializeObject <T>(response.ResponseBody); return(View(model)); }
/// <summary> /// Handles the rest response. If it is the expected status code, it redirects to the given action /// </summary> /// <param name="response">The response.</param> /// <param name="expectedStatusCode">The expected status code.</param> /// <param name="personId">The person identifier.</param> /// <param name="recordId">The record identifier.</param> /// <param name="action">The action.</param> /// <param name="routeValues">The route values.</param> private ActionResult HandleRestResponse(HealthServiceRestResponseData response, HttpStatusCode expectedStatusCode, Guid?personId, Guid?recordId, string action = "Plans", RouteValueDictionary routeValues = null) { if (response.StatusCode != expectedStatusCode) { return(View("RestError", response)); } if (personId.HasValue && recordId.HasValue) { if (routeValues == null) { routeValues = new RouteValueDictionary(); } routeValues.Add("personId", personId); routeValues.Add("recordId", recordId); } return(RedirectToAction(action, routeValues)); }