public ActionResult VerifyAccount(string id) { bool Status = false; using (MidasEMSEntities dc = new MidasEMSEntities()) { dc.Configuration.ValidateOnSaveEnabled = false; // Avoid Confirm Password Match var v = dc.Users.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault(); if (v != null) { v.IsEmailVerified = true; dc.SaveChanges(); Status = true; } else { ViewBag.Status("Invalid Request"); } } ViewBag.Status = Status; return(View()); }
public ActionResult Registration([Bind(Exclude = "IsEmailVerified,ActivationCode")] User user) { bool Status = false; string message = ""; //Model Validation if (ModelState.IsValid) { #endregion #region Email Already Exists var isExist = IsEmailExist(user.Email); if (isExist) { ModelState.AddModelError("EmailExist", "Email already exist"); return(View()); } #endregion #region Generate Activation Code user.ActivationCode = Guid.NewGuid(); #endregion #region Password Hashing user.Password = Crypto.Hash(user.Password); user.ConfirmPassword = Crypto.Hash(user.ConfirmPassword); #endregion #region SetIsEmailVerifiedFalse user.IsEmailVerified = false; #endregion #region Save Data To DB using (MidasEMSEntities dc = new MidasEMSEntities()) { dc.Users.Add(user); dc.SaveChanges(); //Send Email To User SendVerificationLinkEmail(user.Email, user.ActivationCode.ToString()); message = "Registration successfully done. Account activation link " + " has been sent to your email id:" + user.Email; Status = true; } } else { message = "Invalid Request"; } ViewBag.Message = message; ViewBag.Status = Status; return(View(user)); }