Сейчас я совершенно не понимаю, почему мое приложение не работает. Я имею в виду, когда я отправляю запрос от почтальона или любого другого инструмента тестирования 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
}
]
}