コード例 #1
0
        public bool CheckEmail(tblQuestionnaireStudentRegister tblQuestionnaireStudentRegister)
        {
            tblQuestionnaireStudentRegister temp = db.tblQuestionnaireStudentRegisters.Where(x => x.Email == tblQuestionnaireStudentRegister.Email).FirstOrDefault();

            if (temp == null)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
コード例 #2
0
        public JsonResult Login([Bind(Include = "UserName,Password")] Login tblQuesrionnaireLogin)
        {
            tblQuestionnaireLogin temp = db.tblQuestionnaireLogins.Where(x => x.UserName == tblQuesrionnaireLogin.UserName && x.Password == tblQuesrionnaireLogin.Password).FirstOrDefault();

            if (temp == null)
            {
                return(Json(new { Status = false }));
            }
            else
            {
                tblQuestionnaireStudentRegister regis = db.tblQuestionnaireStudentRegisters.Where(x => x.Email == tblQuesrionnaireLogin.UserName).FirstOrDefault();
                FormsAuthentication.SetAuthCookie(tblQuesrionnaireLogin.UserName.Trim(), false);
                return(Json(new { Status = true, IsAdmin = temp.IsAdmin }));
            }
        }
コード例 #3
0
        public JsonResult Register([Bind(Include = "Id,Name,Email,Age,Gender,Mobile,Address")] Register register)
        {
            if (ModelState.IsValid)
            {
                tblQuestionnaireStudentRegister tblQuestionnaireStudentRegister = new tblQuestionnaireStudentRegister();
                tblQuestionnaireStudentRegister.Name     = register.Name;
                tblQuestionnaireStudentRegister.Email    = register.Email;
                tblQuestionnaireStudentRegister.Age      = register.Age;
                tblQuestionnaireStudentRegister.Gender   = register.Gender;
                tblQuestionnaireStudentRegister.Mobile   = register.Mobile;
                tblQuestionnaireStudentRegister.Address  = register.Address;
                tblQuestionnaireStudentRegister.IsActive = "1";

                bool status = CheckEmail(tblQuestionnaireStudentRegister);

                if (status == true)
                {
                    return(Json(new { Status = false, Error = "Email Already Exists." }));
                }
                else
                {
                    db.tblQuestionnaireStudentRegisters.Add(tblQuestionnaireStudentRegister);

                    tblQuestionnaireLogin tblQuesrionnaireLogin = new tblQuestionnaireLogin();
                    tblQuesrionnaireLogin.UserName = tblQuestionnaireStudentRegister.Email;
                    tblQuesrionnaireLogin.Password = Membership.GeneratePassword(12, 2);
                    tblQuesrionnaireLogin.IsAdmin  = "0";
                    db.tblQuestionnaireLogins.Add(tblQuesrionnaireLogin);

                    db.SaveChanges();

                    BackgroundJob.Enqueue(() => SendMail(tblQuesrionnaireLogin.UserName, tblQuesrionnaireLogin.UserName, tblQuesrionnaireLogin.Password, tblQuestionnaireStudentRegister.Name));

                    return(Json(new { Status = true }));
                }
            }
            else
            {
                foreach (ModelState modelState in ViewData.ModelState.Values)
                {
                    foreach (ModelError error in modelState.Errors)
                    {
                        return(Json(new { Status = false, Error = error.ErrorMessage }));
                    }
                }
                return(Json(new { Status = false }));
            }
        }
コード例 #4
0
        public JsonResult ForgotPassword(string Username)
        {
            tblQuestionnaireLogin tblQuesrionnaireLogin = db.tblQuestionnaireLogins.Where(x => x.UserName == Username).FirstOrDefault();

            if (tblQuesrionnaireLogin != null)
            {
                tblQuestionnaireStudentRegister tblQuestionnaireStudentRegister = db.tblQuestionnaireStudentRegisters.Where(x => x.Email == Username).FirstOrDefault();
                BackgroundJob.Enqueue(() => SendMail(tblQuesrionnaireLogin.UserName, tblQuesrionnaireLogin.UserName, tblQuesrionnaireLogin.Password, tblQuestionnaireStudentRegister.Name));

                return(Json(new { Status = true }));
            }
            else
            {
                return(Json(new { Status = false }));
            }
        }