public ActionResult FindPizza(string id) { var obj = new AdminPizzaView(); using (var client = new HttpClient()) { var responseTask = client.GetAsync("https://localhost:44355/api/pizzafilter" + "/" + id); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <AdminPizzaView>(); readTask.Wait(); obj = readTask.Result; } else { ModelState.AddModelError(string.Empty, "Server error. Please contact administrator."); } } return(View("Index", obj)); }
public IHttpActionResult Get(string id) { var context = new ApplicationDbContext(); AdminPizzaView obj = new AdminPizzaView(); obj.pizzas = context.Pizzas.Where(p => p.category.ToLower() == id.ToLower()).ToList(); obj.sizes = new List <Size>(); obj.pizzaStocks = new List <PizzaStock>(); foreach (var i in obj.pizzas) { var sizeObject = context.Sizes.Where(s => s.pizzaId == i.id).ToList(); var inventoryObject = context.PizzaStocks.Where(s => s.pizzaId == i.id).ToList(); obj.sizes.AddRange(sizeObject); obj.pizzaStocks.AddRange(inventoryObject); } return(Ok(obj)); }
public ActionResult Index() { var obj = new AdminPizzaView(); using (var client = new HttpClient()) { var responseTask = client.GetAsync("https://localhost:44355/api/admin"); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <IEnumerable <Pizza> >(); readTask.Wait(); obj.pizzas = readTask.Result.ToList(); } else { ModelState.AddModelError(string.Empty, "Server error. Please contact administrator."); } } using (var client = new HttpClient()) { var responseTask = client.GetAsync("https://localhost:44355/api/size"); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <IEnumerable <Size> >(); readTask.Wait(); obj.sizes = readTask.Result.ToList(); } else { ModelState.AddModelError(string.Empty, "Server error. Please contact administrator."); } } using (var client = new HttpClient()) { var responseTask = client.GetAsync("https://localhost:44355/api/inventory"); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <IEnumerable <PizzaStock> >(); readTask.Wait(); obj.pizzaStocks = readTask.Result.ToList(); } else { ModelState.AddModelError(string.Empty, "Server error. Please contact administrator."); } } return(View(obj)); }