示例#1
0
        public async Task <JsonResult> verifyEmail()
        {
            int            js_id = Convert.ToInt32(Session["js_id"].ToString());
            jobseeker_info js    = db.jobseeker_info.Find(js_id);

            if (js.email_verified == "FALSE")
            {
                Random r    = new Random();
                int    num  = r.Next(1000, 9999);
                string temp = CalculateMD5Hash(num.ToString());
                string link = "http://localhost:52920/home/verification/?token=" + temp;
                await SendEmail(js.email, link, js.full_name, js.js_id);

                email_verification email = new email_verification();
                email.js_id      = js_id;
                email.created_at = DateTime.Now;
                email.status     = 1;
                email.token      = temp;
                db.email_verification.Add(email);
                if (db.SaveChanges() > 0)
                {
                    return(Json(true, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(false, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
示例#2
0
        public ActionResult verification(string token)
        {
            email_verification email = db.email_verification.Where(a => a.token.Equals(token) && a.status == 1).FirstOrDefault();

            if (email != null)
            {
                DateTime now = DateTime.Now;
                TimeSpan t   = (now - Convert.ToDateTime(email.created_at));
                double   min = t.TotalMinutes;
                if (min > 60)
                {
                    return(Json("Token Expired", JsonRequestBehavior.AllowGet));
                }
                else
                {
                    email.status = 0;
                    int            js  = email.js_id.HasValue ? Convert.ToInt32(email.js_id) : 0;
                    jobseeker_info jsl = db.jobseeker_info.Find(js);
                    if (jsl != null)
                    {
                        jsl.email_verified = "TRUE";
                        db.SaveChanges();
                    }
                    else
                    {
                        return(Json("Invalid Token", JsonRequestBehavior.AllowGet));
                    }

                    db.SaveChanges();
                    return(RedirectToAction("index", "Login"));
                }
            }
            else
            {
                return(Json("Invalid Token", JsonRequestBehavior.AllowGet));
            }
        }