Как получить указанный c элемент / элемент с помощью вызовов HttpGet? - PullRequest
0 голосов
/ 31 марта 2020

Мы настраиваем веб-интерфейс Ax ios для нашего проекта и имеем некоторые проблемы, связанные с вызовами HttpGet. В нашей базе данных у нас есть три таблицы: пицца, гамбургер и напитки. Нам удалось правильно написать вызовы HttpGet, чтобы мы могли получить наши меню в браузере. Кроме того, у нас есть вызов get для получения определенной c пиццы. Теперь мы пытаемся сделать то же самое для получения определенных c гамбургеров и напитков, но продолжаем получать сообщение об ошибке, говорящее, что у нас есть несколько конечных точек. Как мы это исправим? Код из нашего файла MenusController.cs выглядит следующим образом:

 using System.Collections.Generic;
 using Microsoft.AspNetCore.Mvc;
 using MyFoodPlaceAPI.Models;
 using System.Threading.Tasks;
 using Microsoft.EntityFrameworkCore;

 namespace MyFoodPlaceAPI.Controllers {

[ApiController]
[Route("[controller]")]

public class MenusController : ControllerBase {
    private readonly MenuContext _context;

    public MenusController(MenuContext context){
        _context = context;
    }

    // shows pizza menu
    [HttpGet]
    public async Task<IEnumerable<Pizza>> Get(){
        List<Pizza> pizzaList = await _context.Pizza.ToListAsync();
        return pizzaList;
    }
    // shows specific pizza by id
    [HttpGet("{id}")]
    public async Task<Pizza> GetChosenPizza(int id){
        Pizza chosenPizza = await _context.Pizza.FirstOrDefaultAsync( pizza => pizza.Id == id);
        return chosenPizza;
    }
    // show hamburger menu
    [HttpGet]
    [Route("[action]")]
    public async Task<IEnumerable<Hamburger>> GetHamburgers(){
        List<Hamburger> burgerList = await _context.Hamburger.ToListAsync();
        return burgerList;
    }


    // shows drink menu
    [HttpGet]
    [Route("[action]")]
    public async Task<IEnumerable<Drinks>> GetDrinks(){
        List<Drinks> drinksList = await _context.Drink.ToListAsync();
        return drinksList;
    }
    // shows pizza menu
    [HttpGet]
    [Route("[action]")]
    public async Task<IEnumerable<Pizza>> GetPizzas(){
        List<Pizza> pizzaList = await _context.Pizza.ToListAsync();
        return pizzaList;
    }
   }
  }
...