// GET: Recipes/Details/5 public ActionResult Details(int id) { ShowRecipe ViewModel = new ShowRecipe(); string url = "recipedata/findrecipe/" + id; HttpResponseMessage response = client.GetAsync(url).Result; //Can catch the status code (200 OK, 301 REDIRECT), etc. //Debug.WriteLine(response.StatusCode); if (response.IsSuccessStatusCode) { //Put data into recipe data transfer object RecipeDto result = response.Content.ReadAsAsync <RecipeDto>().Result; RecipeDto SelectedRecipe = result; ViewModel.recipe = SelectedRecipe; url = "recipedata/finddishforrecipe/" + id; response = client.GetAsync(url).Result; ViewModel.recipe = SelectedRecipe; return(View(ViewModel)); } else { return(RedirectToAction("Error")); } }
private void ReadRecipeExecute() { try { if (recipe != null) { recipe = service.GetSelectedRecipe(recipe.recipeId); ShowRecipe showRecipe = new ShowRecipe(recipe); showRecipe.ShowDialog(); } else { MessageBox.Show("Please select the recipe that you want to read."); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public ShowRecipeViewModel(ShowRecipe view, tblRecipe recipe) { this.view = view; Recipe = recipe; }