public JsonResult UpdateUserRegesterQuestion(ModelUserRegQuestion GetUserQues)
        {
            try
            {
                using (IwillDbEntities data = new IwillDbEntities())
                {
                    var UserQuestion = data.UserQuestions.Where(i => i.UQID == GetUserQues.UQID).FirstOrDefault();
                    if (UserQuestion == null)
                    {
                        return(Json("No Record Found", JsonRequestBehavior.AllowGet));
                    }

                    UserQuestion.UQuestion = GetUserQues.UQuestion;
                    UserQuestion.IsStudent = GetUserQues.IsStudent;

                    int r = data.SaveChanges();

                    if (r >= 0)
                    {
                        TempData["success"] = "Question has Successfully updated";
                        return(Json("Record Updated Successfully", JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        //ViewData["Error"]= "Error: on updating the question";
                        return(Json("error on inserting", JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception ex)
            {
                ViewData["Error"] = "Error: " + ex.Message;
                return(Json("Error", JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult InsertQuesForUserRegistration(ModelUserRegQuestion mod)
        {
            using (var transaction = DBC.Database.BeginTransaction())
            {
                try
                {
                    if (mod == null)
                    {
                        throw new Exception("There is no Questionairs to save ");
                    }


                    var QuestionObj = new UserQuestion()
                    {
                        UQuestion = mod.UQuestion,
                        FkUQType  = mod.FkUQType,
                        IsStudent = mod.IsStudent,
                        IsActive  = mod.IsActive == null ? true : mod.IsActive,
                        CreatedOn = DateTime.Now,
                        CreatedBy = Helper.User.UID
                    };

                    DBC.UserQuestions.Add(QuestionObj);
                    DBC.SaveChanges();

                    if (mod.FkUQType != 2)
                    {
                        var QuestionID = DBC.UserQuestions.Local[0].UQID;
                        foreach (var item in mod.UserQuestionDetail)
                        {
                            var ObjDetail = new UserQuestionDetail()
                            {
                                QuesOptionName = item.QuesOptionName,
                                IsRight        = item.IsRight,
                                IsActive       = item.IsActive == null ? true : item.IsActive,
                                FkQID          = QuestionID,
                            };
                            DBC.UserQuestionDetails.Add(ObjDetail);
                            DBC.SaveChanges();
                        }
                    }

                    TempData["success"] = "Question has been created";
                    transaction.Commit();
                    return(RedirectToAction("ViewCreateQuesForUserRegistration", "UserRegQuestion"));
                }

                catch (Exception ex)
                {
                    transaction.Rollback();
                    ViewData["Error"] = "Error: to Save data " + ex.Message;
                    return(RedirectToAction("ViewCreateQuesForUserRegistration", "UserRegQuestion"));
                }
            }
        }
        public ActionResult AddQuestionOptionMcqz(ModelUserRegQuestion mod)
        {
            using (var transaction = DBC.Database.BeginTransaction())
            {
                try
                {
                    long?effectedID = null;
                    if (mod == null)
                    {
                        throw new Exception("There is no Questionairs to save ");
                    }

                    foreach (var item in mod.UserQuestionDetail)
                    {
                        var ObjDetail = new UserQuestionDetail();


                        ObjDetail.QuesOptionName = item.QuesOptionName;
                        if (item.IsRight)
                        {
                            var DBoptions = DBC.UserQuestionDetails.Where(i => i.FkQID == mod.UQID && i.IsRight == true).FirstOrDefault();
                            DBoptions.IsRight = false;
                            DBC.SaveChanges();
                        }
                        ObjDetail.IsRight  = item.IsRight;
                        ObjDetail.IsActive = item.IsActive == null ? true : item.IsActive;
                        ObjDetail.FkQID    = mod.UQID;

                        DBC.UserQuestionDetails.Add(ObjDetail);
                        DBC.SaveChanges();
                        effectedID = DBC.UserQuestionDetails.Local[0].UQDID;
                    }


                    TempData["success"] = "New Question MCQz Options has been created";
                    TempData["UQID"]    = mod.UQID;
                    TempData["option"]  = effectedID;
                    transaction.Commit();
                    return(RedirectToAction("ViewUserQuestionsList", "UserRegQuestion"));
                }

                catch (Exception ex)
                {
                    transaction.Rollback();
                    ViewData["Error"] = "Error: to Save data " + ex.Message;
                    return(RedirectToAction("ViewUserQuestionsList", "UserRegQuestion"));
                }
            }
        }