public bool IsEmailExist(string emailId) { using (Log_ModuledbEntities dc = new Log_ModuledbEntities()) { var v = dc.Users.Where(m => m.EmailId == emailId).FirstOrDefault(); return(v != null); } }
public ActionResult Registration([Bind(Exclude = "IsEmailVarified, ActivationCode")] User user) { bool Status = false; string message = ""; //Model Validation if (ModelState.IsValid) { #region Email is already exist var isExist = IsEmailExist(user.EmailId); if (isExist) { ModelState.AddModelError("EmailExist", "Email already exist"); return(View(user)); } #endregion #region Generate Activate Code user.ActivationCode = Guid.NewGuid(); #endregion #region Password hashing user.Password = Crypto.Hash(user.Password); user.ConfirmPassword = Crypto.Hash(user.ConfirmPassword); #endregion user.IsEmailVarified = false; #region Save Data to Database using (Log_ModuledbEntities dc = new Log_ModuledbEntities()) { dc.Users.Add(user); dc.SaveChanges(); SendVerificationLinkEmail(user.EmailId, user.ActivationCode.ToString()); message = "Regisration successfully done" + user.EmailId; Status = true; } #endregion } else { message = "Invalid Rquest"; } ViewBag.Message = message; ViewBag.Status = Status; return(View(user)); }
public ActionResult Login(UserLogin login, string ReturnUrl = "") { string message = ""; using (Log_ModuledbEntities dc = new Log_ModuledbEntities()) { var v = dc.Users.Where(a => a.EmailId == login.EmailId).FirstOrDefault(); if (v != null) { if (string.Compare(Crypto.Hash(login.Password), v.Password) == 0) { int timeout = login.Rememberme ? 525600 : 20; // 525600 min = 1year; var ticket = new FormsAuthenticationTicket(login.EmailId, login.Rememberme, timeout); string encrypted = FormsAuthentication.Encrypt(ticket); var cookis = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted); cookis.Expires = DateTime.Now.AddMinutes(timeout); cookis.HttpOnly = true; Response.Cookies.Add(cookis); if (Url.IsLocalUrl(ReturnUrl)) { return(Redirect(ReturnUrl)); } else { return(RedirectToAction("Index, Home")); } } else { message = "Invalid credential Provided."; } } } return(View()); }
public ActionResult VerifyAccount(string id) { bool status = false; using (Log_ModuledbEntities dc = new Log_ModuledbEntities()) { dc.Configuration.ValidateOnSaveEnabled = false; var v = dc.Users.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault(); if (v != null) { v.IsEmailVarified = true; dc.SaveChanges(); status = true; } else { ViewBag.Message = "Invalid Request"; } ViewBag.Status = status; return(View()); } }