Ядро Asp.net не отвечает, когда делается запрос от почтальона - PullRequest
0 голосов
/ 11 марта 2019

Сейчас я совершенно не понимаю, почему мое приложение не работает. Я имею в виду, когда я отправляю запрос от почтальона или любого другого инструмента тестирования API, мой бэкэнд получает этот запрос и сохраняет данные в базе данных, но не дает никакого ответа. Вот код.

public async Task<IActionResult> AddClass([FromBody] Class cls)
{
    try
    {
        await _context.Classes.AddAsync(cls);
        await _context.SaveChangesAsync();

        return Ok(cls);
    }
    catch (Exception)
    {

        return BadRequest("Something Went Wrong");
    }
}

Но когда я снимаю

await _context.Classes.AddAsync(cls);
await _context.SaveChangesAsync();

из метода контроллера, тогда он возвращает ответ почтальону или любому другому API-тестированию. Вот мой код класса.

public class Class
{
    [Key]
    public int ClassId { get; set; }
    [Required]
    [MaxLength(50)]
    public string ClassName { get; set; }


    public virtual ICollection<ClassSaction> ClassSactions { get; set; }
    public Class()
    {
        ClassSactions = new Collection<ClassSaction>();
    }

}

Вот мой код ClassSaction

public class ClassSaction
{
    [Key]
    public int ClassSactionId { get; set; }

    [ForeignKey(" Class")]
    public int ClassId { get; set; }
    public virtual Class Class { get; set; }

    [ForeignKey("Saction")]
    public int SactionId { get; set; }
    public virtual Saction Saction { get; set; }

    public virtual ICollection<Enrolment> Enrolments { get; set; }

    public ClassSaction()
    {
        Enrolments = new Collection<Enrolment>();
    }
}

А вот мое тело запроса (которое я отправляю через почтальона или любой другой инструмент для тестирования API.

{
    "classId": 0,
    "className": "One Game",
    "classSactions": [
        {
            "SactionId": 1,

        },
        {
            "SactionId": 3
        }
    ]
}
...