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")); } }
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)); }
public async Task <ApiResponse> Put([FromBody] QuizItemDto quizItem) => ModelState.IsValid ? await _quizItemManager.Update(quizItem) : new ApiResponse(Status400BadRequest, "QuizItem Model is Invalid");