Ejemplo n.º 1
0
        // 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));
        }
Ejemplo n.º 2
0
        // 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));
        }
Ejemplo n.º 3
0
        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);
        }