public ActionResult TestYourKnowledge()
        {
            List <SelectListItem> countriesItem = new List <SelectListItem>();
            TblEnquiry            tblEnquiry    = new TblEnquiry();

            try
            {
                DataSet ds = quizRepository.GetCountries();
                if (ds != null)
                {
                    if (ds.Tables.Count > 0)
                    {
                        if (ds.Tables[0].Rows.Count > 0)
                        {
                            foreach (DataRow dr in ds.Tables[0].Rows)
                            {
                                countriesItem.Add(new SelectListItem
                                {
                                    Text  = Convert.ToString(dr["CountryName"]),
                                    Value = Convert.ToString(dr["CountryName"])
                                });
                            }
                        }
                    }
                }
                Session["countriesItem"] = countriesItem;
                ViewBag.CountryList      = countriesItem;
            }
            catch (Exception ex)
            {
                newException.AddException(ex);
            }
            return(View(tblEnquiry));
        }
 public ActionResult SubmitEnquiry(TblEnquiry tblEnquiry)
 {
     try
     {
         List <SelectListItem> countriesItem = new List <SelectListItem>();
         countriesItem       = (List <SelectListItem>)Session["countriesItem"];
         ViewBag.CountryList = countriesItem;
         var result = quizRepository.InsertEnquiryData(tblEnquiry);
         if (result > 0)
         {
             Session["Enquiry"] = result;
             TempData["Added"]  = "Enquiry added succefully";
             return(RedirectToAction("StartQuiz"));
         }
         else
         {
             TempData["Message"] = "Email Id already exist";
         }
     }
     catch (Exception ex)
     {
         newException.AddException(ex);
     }
     return(View("TestYourKnowledge"));
 }
Example #3
0
        public int InsertEnquiryData(TblEnquiry obj)
        {
            int status = 0;

            try
            {
                db.parameters.Clear();
                db.AddParameter("@FullName", SqlDbType.NText, obj.FullName);
                db.AddParameter("@EmailId", SqlDbType.NText, obj.EmailId);
                db.AddParameter("@ContactNo", SqlDbType.NText, obj.ContactNo);
                db.AddParameter("@CourseName", SqlDbType.NText, obj.CourseName);
                db.AddParameter("@Country", SqlDbType.NText, obj.Country);
                db.AddParameter("@isShared", SqlDbType.Bit, obj.isShared);
                db.AddParameter("@UserId", SqlDbType.Int, ParameterDirection.Output);

                status = db.ExecuteQuery("sp_EnquiryAdd");

                if (Convert.ToInt32(db.parameters[6].Value) > 0)
                {
                    status = Convert.ToInt32(db.parameters[6].Value);
                }
            }
            catch (Exception ex)
            {
                newException.AddException(ex);
                throw ex;
            }


            return(status);
        }
        public ActionResult ShareLink(string emailId)
        {
            string     AssessmentLink = System.Configuration.ConfigurationManager.AppSettings["AssessmentLink"];
            TblEnquiry tblEnquiry     = new TblEnquiry();

            tblEnquiry.EmailId  = emailId;
            tblEnquiry.isShared = true;
            var result = quizRepository.InsertEnquiryData(tblEnquiry);

            if (result > 0)
            {
                var       link         = "<a href='" + AssessmentLink + "'>Click here to test your knowledge</a>";
                var       emailBody    = "Hello <br> Your friend shared assessment to test your knowledge. Please click on below link to take a test  - " + link;
                var       emailSubject = "Test your knowledge";
                tblEmails objEmail     = new tblEmails();

                objEmail.EmailTo      = emailId;
                objEmail.EmailSubject = emailSubject;
                objEmail.EmailBody    = emailBody;
                var emailResult = userRepository.InsertEmail(objEmail);
            }

            return(Json("OK", JsonRequestBehavior.AllowGet));
        }