Example #1
0
        public async Task <QuizItem> Create(QuizItemDto quizItemDto)
        {
            var quizItem = _autoMapper.Map <QuizItemDto, QuizItem>(quizItemDto);
            await _db.QuizItems.AddAsync(quizItem);

            await _db.SaveChangesAsync(CancellationToken.None);

            return(quizItem);
        }
 public async Task <ApiResponse> Update(QuizItemDto quizItemDto)
 {
     try
     {
         return(new ApiResponse(Status200OK, "Updated QuizItem", await _quizItemStore.Update(quizItemDto)));
     }
     catch (InvalidDataException dataException)
     {
         return(new ApiResponse(Status400BadRequest, "Failed to update QuizItem"));
     }
 }
Example #3
0
        public async Task <QuizItem> Update(QuizItemDto quizItemDto)
        {
            var quizItem = await _db.QuizItems.SingleOrDefaultAsync(t => t.Id == quizItemDto.Id);

            if (quizItem == null)
            {
                throw new InvalidDataException($"Unable to find QuizItem with ID: {quizItemDto.Id}");
            }

            quizItem = _autoMapper.Map(quizItemDto, quizItem);
            _db.QuizItems.Update(quizItem);
            await _db.SaveChangesAsync(CancellationToken.None);

            return(quizItem);
        }
        public async Task <ApiResponse> Create(QuizItemDto quizItemDto)
        {
            var quizItem = await _quizItemStore.Create(quizItemDto);

            return(new ApiResponse(Status200OK, "Created QuizItem", quizItem));
        }
Example #5
0
 public async Task <ApiResponse> Put([FromBody] QuizItemDto quizItem)
 => ModelState.IsValid ?
 await _quizItemManager.Update(quizItem) :
 new ApiResponse(Status400BadRequest, "QuizItem Model is Invalid");