public async Task <IActionResult> Put(int id, [FromBody] Quiz quiz) { try { Quiz existing = await QuizRepo.GetQuizById(id); if (existing is null) { return(NotFound()); } quiz.QuizId = id; var success = await QuizRepo.EditQuiz(quiz); if (!success) { return(BadRequest("invalid request")); } } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } return(NoContent()); }
public async Task <ActionResult <Quiz> > GetQuizById(int id) { if (await QuizRepo.GetQuizById(id) is Quiz quiz) { return(quiz); } return(NotFound()); }
public async Task <ActionResult <Question> > GetRandomQuestion(int categoryId) { var result = await QuizRepo.GetRandomQuestion(categoryId); if (result is null) { return(NotFound()); } return(result); }
public async Task <ActionResult <int> > CalcTotalScoreByUser(int id) { var total = QuizRepo.CalcTotalScoreByUser(id); if (await total >= 0) { return(Ok(total)); } return(NotFound()); }
public CustomResponse AddQuiz(Quiz objQuiz) { QuizRepo rep = new QuizRepo(); objQuiz = rep.Add(objQuiz); CustomResponse response = new CustomResponse(); response.Success = objQuiz.Success; response.Message = objQuiz.ErrorMessage; return(response); }
public QuizViewModel LoadQuizAndQuestions(int QuizId) { QuizRepo repo = new QuizRepo(); DataSet ds = repo.LoadQuizAndQuestions(QuizId); QuizViewModel model = new QuizViewModel(); if (ds.Tables.Count > 0) { model.Quiz = CommonMethods.ToList <Quiz>(ds.Tables[0]).FirstOrDefault(); model.lstQuestions = CommonMethods.ToList <Questions>(ds.Tables[1]); model.lstOptions = CommonMethods.ToList <QuestionOptions>(ds.Tables[2]); } return(model); }
public List <QuizCategories> SaveQuizCategory(QuizCategories Obj) { QuizRepo repo = new QuizRepo(); bool result = repo.SaveQuizCategory(Obj); if (result) { return(repo.LoadAllCategories()); } else { return(new List <QuizCategories>()); } }
public async Task <IActionResult> Post([FromBody] Quiz quiz) { try { var id = await QuizRepo.CreateQuiz(quiz); Quiz model = await QuizRepo.GetQuizById(id); return(CreatedAtRoute("Get", new { Id = id }, model)); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } }
public Quiz LoadQuizByID(int QuizId) { QuizRepo rep = new QuizRepo(); return(rep.Get(QuizId)); }
public List <Quiz> LoadAllQuiz(int UserId) { QuizRepo rep = new QuizRepo(); return(rep.LoadAllQuiz(UserId)); }
public List <Quiz> LoadAllQuizByCategory(QuizSearch Obj) { QuizRepo repo = new QuizRepo(); return(repo.LoadAllQuizByCategory(Obj)); }
public List <QuizCategories> LoadAllQuizCategories() { QuizRepo repo = new QuizRepo(); return(repo.LoadAllCategories()); }
public IEnumerable <Quiz> GetQuizzesByCategoryId(int id) { var quizzes = QuizRepo.GetQuizzesByCategoryId(id); return(quizzes); }
public int GetLastQuizId() { return(QuizRepo.GetLastQuizId()); }
public IEnumerable <Quiz> GetQuizzesByGameMode(int id) { var quizzes = QuizRepo.GetQuizzesByGameModeId(id); return(quizzes); }
public IEnumerable <Quiz> GetQuizzes() { var quizzes = QuizRepo.GetQuizzes(); return(quizzes); }