public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var response = await _context.Response.FindAsync(id); var question = await _context.Question.FindAsync(response.QuestionId); if (response == null) { return(NotFound()); } var qaVM = new QaVM() { QuestionId = response.QuestionId, Raspuns = response.Raspuns, DataAdaugare = response.DataAdaugare, ResponseId = response.ResponseId, QuestionCategoryId = question.QuestionId }; ViewData["QuestionId"] = new SelectList(_context.Question, "QuestionId", "Intrebare", response.QuestionId); ViewData["QuestionCategoryId"] = new SelectList(_context.QuestionCategory, "QuestionCategoryId", "Denumire", question.QuestionCategoryId); return(View(qaVM)); }
public async Task <IActionResult> Edit(int id, QaVM qaVM) { var response = new Response { ResponseId = qaVM.ResponseId, DataAdaugare = qaVM.DataAdaugare, QuestionId = qaVM.QuestionId, Raspuns = qaVM.Raspuns }; var question = await _context.Question.FindAsync(response.QuestionId); if (id != response.ResponseId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(response); if (question.QuestionCategoryId != qaVM.QuestionCategoryId) { question.QuestionCategoryId = qaVM.QuestionCategoryId; _context.Update(question); } await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ResponseExists(response.ResponseId)) { return(NotFound()); } else { throw; } } TempData["Message"] = "Raspuns actualizat cu succes!"; TempData["Success"] = "true"; return(RedirectToAction("Index", "Questions")); } ViewData["QuestionId"] = new SelectList(_context.Question, "QuestionId", "Intrebare", response.QuestionId); ViewData["QuestionCategoryId"] = new SelectList(_context.QuestionCategory, "QuestionCategoryId", "Denumire", qaVM.QuestionCategoryId); return(View(qaVM)); }