public ActionResult Create(QuestionAnswerViewModel QuestionAnswerViewModel) { var id = User.Identity.GetUserId(); var username = db.AspNetUsers.Where(x => x.Id == id).Select(x => x.Name).FirstOrDefault(); AspnetQuestion Question = new AspnetQuestion(); Question.Name = QuestionAnswerViewModel.QuestionName; string IsMandatory = Request.Form["IsMandatory"]; if (IsMandatory == "on") { Question.Is_Active = true; } else { Question.Is_Active = false; } // Question.Is_Active = QuestionAnswerViewModel.QuestionIsActive; Question.Is_Quiz = QuestionAnswerViewModel.QuestionIsQuiz; Question.Type = QuestionAnswerViewModel.QuestionType; Question.LessonId = QuestionAnswerViewModel.LessonId; Question.AnswerId = null; Question.CreatedBy = username; Question.CreationDate = DateTime.Now; db.AspnetQuestions.Add(Question); db.SaveChanges(); var QuestionType = QuestionAnswerViewModel.QuestionType; if (QuestionType == "MCQ" || QuestionType == "TF") { AspnetOption Op1 = new AspnetOption(); Op1.Name = QuestionAnswerViewModel.OptionNameOne; Op1.QuestionId = Question.Id; Op1.CreationDate = DateTime.Now; db.AspnetOptions.Add(Op1); db.SaveChanges(); AspnetOption Op2 = new AspnetOption(); Op2.Name = QuestionAnswerViewModel.QuestionNameTwo; Op2.QuestionId = Question.Id; Op2.CreationDate = DateTime.Now; db.AspnetOptions.Add(Op2); db.SaveChanges(); AspnetOption Op3 = new AspnetOption(); Op3.Name = QuestionAnswerViewModel.QuestionNameThree; Op3.QuestionId = Question.Id; Op3.CreationDate = DateTime.Now; db.AspnetOptions.Add(Op3); db.SaveChanges(); AspnetOption Op4 = new AspnetOption(); Op4.Name = QuestionAnswerViewModel.QuesitonNameFour; Op4.QuestionId = Question.Id; Op4.CreationDate = DateTime.Now; db.AspnetOptions.Add(Op4); db.SaveChanges(); int AnswerId; if (QuestionAnswerViewModel.Answer == "a") { AnswerId = Op1.Id; } else if (QuestionAnswerViewModel.Answer == "b") { AnswerId = Op2.Id; } else if (QuestionAnswerViewModel.Answer == "c") { AnswerId = Op3.Id; } else { AnswerId = Op4.Id; } Question.AnswerId = AnswerId; db.SaveChanges(); } else { AspnetOption Op = new AspnetOption(); Op.Name = QuestionAnswerViewModel.FillAnswer; Op.QuestionId = Question.Id; Op.CreationDate = DateTime.Now; db.AspnetOptions.Add(Op); db.SaveChanges(); int AnswerId; AnswerId = Op.Id; Question.AnswerId = AnswerId; db.SaveChanges(); } ViewBag.LessonId = new SelectList(db.AspnetLessons, "Id", "Name"); return(RedirectToAction("ViewQuestionAndQuiz")); }
public ActionResult Edit(QuestionAnswerViewModel QuestionAnswerViewModel) { AspnetQuestion Question = db.AspnetQuestions.Where(x => x.Id == QuestionAnswerViewModel.Id).FirstOrDefault(); Question.Name = QuestionAnswerViewModel.QuestionName; Question.LessonId = QuestionAnswerViewModel.LessonId; Question.Is_Quiz = QuestionAnswerViewModel.QuestionIsQuiz; //string IsMandatory = Request.Form["IsMandatory"]; //if (IsMandatory == "on") //{ // QuestionAnswerViewModel.QuestionIsActive = true; //} //else //{ // QuestionAnswerViewModel.QuestionIsActive = false; //} // Question.Is_Active = QuestionAnswerViewModel.QuestionIsActive; db.SaveChanges(); var QuestionType = QuestionAnswerViewModel.QuestionType; if (QuestionType == "MCQ" || QuestionType == "TF") { AspnetOption[] options = db.AspnetOptions.Where(x => x.QuestionId == QuestionAnswerViewModel.Id).ToArray(); options[0].Name = QuestionAnswerViewModel.OptionNameOne; options[1].Name = QuestionAnswerViewModel.QuestionNameTwo; options[2].Name = QuestionAnswerViewModel.QuestionNameThree; options[3].Name = QuestionAnswerViewModel.QuesitonNameFour; db.SaveChanges(); int AnswerId; if (QuestionAnswerViewModel.Answer == "a") { AnswerId = options[0].Id; } else if (QuestionAnswerViewModel.Answer == "b") { AnswerId = options[1].Id; } else if (QuestionAnswerViewModel.Answer == "c") { AnswerId = options[2].Id; } else { AnswerId = options[3].Id; } Question.AnswerId = AnswerId; db.SaveChanges(); } else { AspnetOption Op = new AspnetOption(); Op.Name = QuestionAnswerViewModel.FillAnswer; Op.QuestionId = Question.Id; Op.CreationDate = DateTime.Now; db.AspnetOptions.Add(Op); db.SaveChanges(); int AnswerId; AnswerId = Op.Id; Question.AnswerId = AnswerId; db.SaveChanges(); } // if (ModelState.IsValid) // { // db.Entry(aspnetQuestion).State = EntityState.Modified; // db.SaveChanges(); // return RedirectToAction("Index"); // } // ViewBag.LessonId = new SelectList(db.AspnetLessons, "Id", "Name", aspnetQuestion.LessonId); // ViewBag.AnswerId = new SelectList(db.AspnetOptions, "Id", "Name", aspnetQuestion.AnswerId); // return View(aspnetQuestion); return(RedirectToAction("ViewQuestionAndQuiz")); }