// PUT: /ExerciseItemAnswers/5 /// <summary> /// Support for updating exercise item answer /// </summary> public async Task <IActionResult> Put([FromODataUri] int key, [FromBody] ExerciseItemAnswer update) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (key != update.ID) { return(BadRequest()); } _context.Entry(update).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!_context.ExerciseItemAnswers.Any(p => p.ID == key)) { return(NotFound()); } else { throw; } } return(Updated(update)); }
// POST: /ExerciseItemAnswers /// <summary> /// Support for creating exercise item answer /// </summary> public async Task <IActionResult> Post([FromBody] ExerciseItemAnswer answer) { if (!ModelState.IsValid) { foreach (var value in ModelState.Values) { foreach (var err in value.Errors) { System.Diagnostics.Debug.WriteLine(err.Exception?.Message); } } return(BadRequest()); } _context.ExerciseItemAnswers.Add(answer); await _context.SaveChangesAsync(); return(Created(answer)); }
public void TestCase_ExerciseItemAnswer_Equals() { var eia = new ExerciseItemAnswer(); eia.ID = 1; eia.Content = "Test1"; var ei2 = new ExerciseItemAnswer(); ei2.ID = 1; ei2.Content = "Test1"; Assert.True(eia.Equals(ei2)); Assert.Throws <InvalidOperationException>(() => eia.Equals(null)); // ExerciseItemWithTagView var eitv = new ExerciseItemWithTagView(); eitv.ID = 1; eitv.ExerciseType = ExerciseItemType.MultipleChoice; eitv.Content = "Test 1"; Assert.NotNull(eitv); }