public async Task <ActionResult> Create(QuestionCategoryViewModel questionCategory) { int docId = (int)TempData["FormDocumentId"]; try { using (var dbContext = new ApplicationDbContext()) { FormDocument document = dbContext.FormDocuments.Where(d => d.Id == docId).First(); foreach (var category in questionCategory.QuestionCategories) { foreach (var question in category.Questions) { Answer answer = new Answer(); answer.FormDocument = document; answer.Question = question; answer.AnswerValue = question.QuestionValue; dbContext.Answers.Add(answer); await dbContext.SaveChangesAsync(); } } } return(RedirectToAction("Index", "Documents")); } catch { return(View()); } }
public ActionResult Create() { QuestionCategoryViewModel viewModel = new QuestionCategoryViewModel(); viewModel.Question = new Question(); viewModel.QuestionCategories = contextCategory.Collection(); return(View(viewModel)); }
// GET: QuestionCategory/Create public ActionResult Create() { int formId = (int)TempData["FormId"]; var questionCatergory = new QuestionCategoryViewModel(); questionCatergory.QuestionCategories = AppUtils.LoadQuestionCategories(formId); return(View(questionCatergory)); }
public ActionResult Edit(int id)//la view est sensée afficher un formulaire pour modifier un produit { try { Question q = context.FindById(id); if (q == null) { return(HttpNotFound()); } else { QuestionCategoryViewModel viewModel = new QuestionCategoryViewModel(); viewModel.Question = q; viewModel.QuestionCategories = contextCategory.Collection(); return(View(viewModel)); } } catch (Exception) { return(HttpNotFound()); } }