public async Task <ActionResult <Question> > PutBrand(int id, QuestionInputDto input) { var question = await _context.Questions.FindAsync(id); question.QuestionTitle = input.QuestionTitle; question.ArabicQuestionTitle = input.ArabicQuestionTitle; question.AnswerContent = input.AnswerContent; question.ArabicAnswerContent = input.ArabicAnswerContent; question.Order = (int)input.Order.Value; question.UpdatedUserId = input.UserId; question.UpdatedDate = DateTime.Now; _context.Entry(question).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!QuestionExists(id)) { return(NotFound()); } else { throw; } } return(question); }
public async Task <ActionResult <Question> > PostBrand(QuestionInputDto input) { try { var question = new Question() { QuestionTitle = input.QuestionTitle, ArabicQuestionTitle = input.ArabicQuestionTitle, AnswerContent = input.AnswerContent, ArabicAnswerContent = input.ArabicAnswerContent, Order = (int)input.Order.Value, CreatedDate = DateTime.Now, CreatedUserId = input.UserId }; _context.Questions.Add(question); await _context.SaveChangesAsync(); return(question); } catch (Exception ex) { return(null); } }
public async Task <int> CreateQuestion(QuestionInputDto input) { return(await _questionManager.CreateQuestionAsync(input.QuestionText, input.AllowMultipleAnswers)); }