public ActionResult Login(Login l, string ReturnUrl) { using (SangitMISEntities db = new SangitMISEntities()) { var v = db.UserRegisters.Where(a => a.EmailID == l.EmailID).FirstOrDefault(); if (ModelState.IsValid && v != null) { if (string.Compare(Crypto.Hash(l.Password), v.Password) == 0) { int timeout = l.RememberMe ? 525600 : 20; var ticket = new FormsAuthenticationTicket(l.EmailID, l.RememberMe, timeout); string encrypted = FormsAuthentication.Encrypt(ticket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted); cookie.Expires = DateTime.Now.AddMinutes(timeout); cookie.HttpOnly = true; Response.Cookies.Add(cookie); if (Url.IsLocalUrl(ReturnUrl)) { return(Redirect(ReturnUrl)); } else { return(RedirectToAction("MyProfile", "Home")); } } else { ModelState.AddModelError("", "Invalid Credentials Provided"); } } } return(View()); }
public ActionResult ForgetPassword(string EmailID) { //Verify EmailID //Generate ResetPasswordLink //Send Email string Message = ""; bool Status = false; using (SangitMISEntities SangitMIS = new SangitMISEntities()) { var account = SangitMIS.UserRegisters.Where(a => a.EmailID == EmailID).FirstOrDefault(); if (account != null) { string ResetCode = Guid.NewGuid().ToString(); sendVerificationEmailLink(account.EmailID, ResetCode, "ResetPassword"); // account.ResetPasswordCode = ResetCode; } else { Message = "Account not Found"; } } return(View()); }
public bool IsEmailExist(string EmailId) { using (SangitMISEntities db = new SangitMISEntities()) { var v = db.UserRegisters.Where(a => a.EmailID == EmailId).FirstOrDefault(); return(v != null); } }
public ActionResult Register([Bind(Exclude = "IsEmailVerified, ActivationCode")] UserRegister register) { bool Status = false; string Message = ""; if (ModelState.IsValid) { #region Email Already Exist var isExist = IsEmailExist(register.EmailID); if (isExist) { ModelState.AddModelError("EmailExist", "Email Already Exist"); return(View(register)); } #endregion #region Generate Activation Code register.ActivationCode = Guid.NewGuid(); #endregion #region Password Hashing register.Password = Crypto.Hash(register.Password); register.ConfirmPassword = Crypto.Hash(register.ConfirmPassword); #endregion #region Save to database using (SangitMISEntities db = new SangitMISEntities()) { db.UserRegisters.Add(register); db.SaveChanges(); } #endregion #region Send Verification Email Link sendVerificationEmailLink(register.EmailID, register.ActivationCode.ToString()); Message = " Registration succesfully done" + " Email Activation Link has been sent to your email Id " + register.EmailID; Status = true; #endregion } else { Message = "Invalid Request"; } ViewBag.message = Message; ViewBag.status = Status; return(View(register)); }
public ActionResult VerifyAccount(string id) { bool status = false; using (SangitMISEntities SangitMIS = new SangitMISEntities()) { SangitMIS.Configuration.ValidateOnSaveEnabled = false; var v = SangitMIS.UserRegisters.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault(); if (v != null) { v.IsEmailVerified = true; SangitMIS.SaveChanges(); status = true; } else { ViewBag.Message = "Invalid Request"; } } ViewBag.status = status; return(View()); }