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)); } }
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)); } }