Beispiel #1
0
 public bool SaveQuesAns(QuesAnsViewModel model)
 {
     try
     {
         if (!context.Questions.Any(x => string.Equals(x.QuestionName, model.QuestionName, StringComparison.CurrentCultureIgnoreCase)))
         {
             context.Questions.Add(new Question
             {
                 QuestionName = model.QuestionName,
                 TopicId      = model.Ques.TopicId
             });
             context.SaveChanges();
             model.QuestionId = context.Questions.Max(x => x.QuestionId);
             foreach (var item in model.ListAns)
             {
                 context.Answers.Add(new Answer
                 {
                     QuestionId = model.QuestionId,
                     Answer1    = item.Ans,
                     IsCorrect  = item.IsCorrect
                 });
                 context.SaveChanges();
             }
             return(true);
         }
         return(false);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 [HttpPost] //form dc post len
 public ActionResult CreateViewModel(QuesAnsViewModel model)
 {
     if (ModelState.IsValid)
     {
         var itemQues = new QuestionModel().SaveQuesAns(model);
         if (itemQues)
         {
             SetAlert("Thêm thành công", "success");
             return(RedirectToAction("Index", "Question"));
         }
         else
         {
             SetAlert("Thêm thất bại", "error");
             return(RedirectToAction("Index", "Question"));
         }
     }
     SetViewBag();
     return(Redirect("Index"));
 }