Ejemplo n.º 1
0
        public async Task <IEnumerable <Quiz> > GetQuizesByTopicAsync(QuizTopic quizTopic)
        {
            IEnumerable <Quiz> quizzes = this.quizContext.Quizzes;

            quizzes = quizzes.Where(t => t.QuizTopic == quizTopic);
            return(quizzes);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 4
0
        public QuizTopic AddQuiz(QuizTopic quiz)
        {
            var addedEntity = _dbContext.QuizTopics.Add(quiz);

            _dbContext.SaveChanges();
            return(addedEntity.Entity);
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
 protected override async Task OnInitializedAsync()
 {
     OneQuiz = await QuizService.GetQuiz(Id);
 }
Ejemplo n.º 12
0
 protected async Task SwitchFeatured(QuizTopic OneQuiz)
 {
     OneQuiz.Featured = !OneQuiz.Featured;
     await QuizService.UpdateQuiz(OneQuiz);
 }
Ejemplo n.º 13
0
 protected void EditQuiz(QuizTopic OneQuiz)
 {
     NavigationManager.NavigateTo("/admin/quiz/" + OneQuiz.Id);
 }
Ejemplo n.º 14
0
 protected void ViewQuiz(QuizTopic OneQuiz)
 {
     NavigationManager.NavigateTo("/quiz/" + OneQuiz.Id);
 }
Ejemplo n.º 15
0
        public async Task UpdateQuiz(QuizTopic quiz)
        {
            var quizJson = new StringContent(JsonSerializer.Serialize(quiz), Encoding.UTF8, "application/json");

            await _httpClient.PutAsync("api/quiz", quizJson);
        }