public IActionResult Get(string name) { string jsonString = null; HttpWebRequest request = (HttpWebRequest)WebRequest.Create($"https://domainserviceapi.azurewebsites.net/api/Star/{name}"); HttpWebResponse response; try { response = (HttpWebResponse)request.GetResponse(); } catch (WebException e) { StarViewModel model = new StarViewModel { Name = name }; response = (HttpWebResponse)e.Response; if (response != null) { if ((int)response.StatusCode == 404) { model.reasonForError = "Either the API is not running, or a star with this name is not in the database. Please try again later."; } else { model.reasonForError = $"A {(int) response.StatusCode} error has occured processing your request"; } } else { model.reasonForError = "There was a problem processing your request. Please try again later."; } return(View("Error", model)); } using (Stream stream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(stream)) { jsonString = reader.ReadToEnd(); } } StarViewModel model2 = JsonConvert.DeserializeObject <StarViewModel>(jsonString); request = (HttpWebRequest)WebRequest.Create($"https://imageservicerevadex.azurewebsites.net/api/Image/{name}"); try { response = (HttpWebResponse)request.GetResponse(); } catch (WebException) { StarViewModel model = new StarViewModel { Name = name }; model.reasonForError = "No star image"; return(View("Error", model)); } using (Stream stream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(stream)) { model2.imageURL = reader.ReadToEnd(); } } response.Dispose(); return(View("Star", model2)); }
public ActionResult Index() { var starService = new StarService(); var model = new StarViewModel() { StudioIDs = starService.GetStudios() }; return(View(model)); }
public async Task <IViewComponentResult> InvokeAsync(int movieId) { var movie = await context.Movie.FindAsync(movieId); var doubleRating = (int)Math.Round(movie.Rating * 2); var model = new StarViewModel() { Stars = doubleRating / 2, IsHalfStar = doubleRating % 2 == 1 }; return(View(model)); }
public static void UpdateStar(this StarViewModel viewModel, ClientFieldData[] clientFieldData, IEnumMappingService enumMappingService) { }