public async Task <IEnumerable <Quiz> > GetQuizesByTopicAsync(QuizTopic quizTopic) { IEnumerable <Quiz> quizzes = this.quizContext.Quizzes; quizzes = quizzes.Where(t => t.QuizTopic == quizTopic); return(quizzes); }
public IActionResult UpdateQuiz([FromBody] QuizTopic quiz) { if (quiz == null) { return(BadRequest()); } if (quiz.Title == string.Empty || quiz.Description == string.Empty) { ModelState.AddModelError("Title/Description", "The title or description shouldn't be empty"); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var quizToUpdate = _quizRepository.GetQuiz(quiz.Id); if (quizToUpdate == null) { return(NotFound()); } _quizRepository.UpdateQuiz(quiz); return(NoContent()); //success }
public async Task <ActionResult <QuizTopic> > PostQuizTopic(QuizTopic quizTopic) { _bll.QuizTopics.Add(quizTopic); await _bll.SaveChangesAsync(); return(Ok(quizTopic)); }
public QuizTopic AddQuiz(QuizTopic quiz) { var addedEntity = _dbContext.QuizTopics.Add(quiz); _dbContext.SaveChanges(); return(addedEntity.Entity); }
protected async Task DeleteQuiz(QuizTopic OneQuiz) { var response = await ModalDialog.ShowMessageBoxAsync("Question", "Delete quiz ?", MessageBoxButtons.YesNo, MessageBoxDefaultButton.Button1); if (response == MessageBoxDialogResult.Yes) { await QuizService.DeleteQuiz(OneQuiz.Id); SomeQuizzes = await QuizService.GetQuizzes(pageNumber : SomeQuizzes.PageIndex, pageSize : PageSize, sortOrder : GetCurrentSortOrder, filters : GetCurrentFilters); StateHasChanged(); } }
public async Task <ActionResult <QuizTopic> > PutQuizTopic(Guid id, QuizTopic quizTopic) { if (id != quizTopic.Id) { return(BadRequest()); } await _bll.QuizTopics.UpdateAsync(quizTopic); await _bll.SaveChangesAsync(); return(Ok(quizTopic)); }
protected override async Task OnInitializedAsync() { Categories = (await CategoryService.GetCategories()).ToList(); Profiles = (await ProfileService.GetAllProfiles()).ToList(); if (Id == 0) // new quiz is being created { OneQuiz = new QuizTopic { }; } else { OneQuiz = await QuizService.GetQuiz(Id); } }
public async Task <QuizTopic> AddQuiz(QuizTopic quiz) { var quizJson = new StringContent(JsonSerializer.Serialize(quiz), Encoding.UTF8, "application/json"); var response = await _httpClient.PostAsync("api/quiz", quizJson); if (response.IsSuccessStatusCode) { using var responseStream = await response.Content.ReadAsStreamAsync(); var result = await JsonSerializer.DeserializeAsync <QuizTopic>(responseStream, new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, PropertyNameCaseInsensitive = true, }); return(result); } return(null); }
public IActionResult CreateQuiz([FromBody] QuizTopic quiz) { if (quiz == null) { return(BadRequest()); } if (quiz.Title == string.Empty || quiz.Description == string.Empty) { ModelState.AddModelError("Title/Description", "The title or description shouldn't be empty"); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var createdQuiz = _quizRepository.AddQuiz(quiz); return(Created("quiz", createdQuiz)); }
public QuizTopic UpdateQuiz(QuizTopic quiz) { var foundQuiz = _dbContext.QuizTopics.FirstOrDefault(e => e.Id == quiz.Id); if (foundQuiz != null) { foundQuiz.Title = quiz.Title; foundQuiz.Description = quiz.Description; foundQuiz.ImageId = quiz.ImageId; foundQuiz.ThumbnailId = quiz.ThumbnailId; foundQuiz.CategoryId = quiz.CategoryId; foundQuiz.Featured = quiz.Featured; foundQuiz.Popular = quiz.Popular; _dbContext.SaveChanges(); return(foundQuiz); } return(null); }
protected override async Task OnInitializedAsync() { OneQuiz = await QuizService.GetQuiz(Id); }
protected async Task SwitchFeatured(QuizTopic OneQuiz) { OneQuiz.Featured = !OneQuiz.Featured; await QuizService.UpdateQuiz(OneQuiz); }
protected void EditQuiz(QuizTopic OneQuiz) { NavigationManager.NavigateTo("/admin/quiz/" + OneQuiz.Id); }
protected void ViewQuiz(QuizTopic OneQuiz) { NavigationManager.NavigateTo("/quiz/" + OneQuiz.Id); }
public async Task UpdateQuiz(QuizTopic quiz) { var quizJson = new StringContent(JsonSerializer.Serialize(quiz), Encoding.UTF8, "application/json"); await _httpClient.PutAsync("api/quiz", quizJson); }