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")); }
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")); }