Beispiel #1
0
        public async Task <IActionResult> AddOrUpdateQuestionnarieQuestion(QuestionnariesQuestion item)
        {
            if (ModelState.IsValid)
            {
                ViewData["QuestionId"] = new SelectList(_context.Questions, "Id", "Question");
                if (QuestionnariesQuestionExists(item.QuestionnarieId, item.QuestionId))
                {
                    var temp = await _context.QuestionnariesQuestion.Where(a => a.QuestionId == item.QuestionId && a.QuestionnarieId == item.QuestionnarieId).FirstOrDefaultAsync();

                    if (temp != null && temp.QuestionNumber == item.QuestionNumber)
                    {
                        return(Content("Pytanie istnieje w ankiecie"));
                    }
                    temp.QuestionNumber = item.QuestionNumber;
                    _context.Update(temp);
                }
                else
                {
                    _context.Add(item);
                }
                await _context.SaveChangesAsync();

                var model = new QuestionnarieQuestionsViewModel();
                model.QuestionnarieId = item.QuestionnarieId;
                model.List            = await _context.QuestionnariesQuestion.Include(q => q.Question).Where(a => a.QuestionnarieId == item.QuestionnarieId).OrderBy(a => a.QuestionNumber).ToListAsync();

                return(PartialView("_Questions", model));
            }
            return(Content("Wypełnij wszystkie wymagane pola"));
        }
Beispiel #2
0
        public async Task <IActionResult> DeleteQuestionnarieQuestion(QuestionnariesQuestion item)
        {
            var questionnaries = await _context.QuestionnariesQuestion.Where(a => a.QuestionId == item.QuestionId && a.QuestionnarieId == item.QuestionnarieId).FirstOrDefaultAsync();

            _context.QuestionnariesQuestion.Remove(questionnaries);
            await _context.SaveChangesAsync();

            return(Content("success"));
        }