public ActionResult ListClasses() { var democls = new List <DemoClass>(); using (RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities()) democls = RE.DemoClasses.ToList(); return(View(democls)); }
public bool IsEmailExist(string emailID) { using (RegistrationAndLoginEntities dc = new RegistrationAndLoginEntities()) { var v = dc.Users.Where(a => a.EmailId == emailID).FirstOrDefault(); return(v != null); } }
public static bool isEmailExists(string EmailId) { using (RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities()) { var v = RE.Users.Where(a => a.EmailID == EmailId).FirstOrDefault(); return(v == null ? false : true); } }
public ActionResult Delete(int id = 0) { RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities(); var rec = RE.DemoClasses.Find(id); if (rec == null) { return(HttpNotFound()); } return(View(rec)); }
public ActionResult DeleteConfirmed(int id) { RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities(); var rec = RE.DemoClasses.Find(id); RE.DemoClasses.Remove(rec); RE.SaveChanges(); string message = "Class has been deleted successfully."; TempData["successMessage"] = message; return(RedirectToAction("ListClasses")); }
public ActionResult Registration([Bind(Exclude = "isEmailVerified, ActivationCode")] User user) { bool Status = false; string Message = ""; //Model Validation if (ModelState.IsValid) { #region Email Validation (if exists or not) bool isExist = isEmailExists(user.EmailID); if (isExist) { ModelState.AddModelError("Emailexist", "Email Already exists in the Database."); return(View(user)); } #endregion #region ActivationCode Generation user.ActivationCode = Guid.NewGuid(); #endregion #region PasswordHashing user.Password = crypto.Hash(user.Password); user.ConfirmPassword = crypto.Hash(user.ConfirmPassword); #endregion user.isEmailVerified = false; #region SaveTo DataBase using (RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities()) { RE.Users.Add(user); RE.SaveChanges(); sendVerifyLink(user.EmailID, (user.ActivationCode).ToString()); Message = "Registration successfull!! Verification link has been sent to your mail."; Status = true; } #endregion } else { Message = "Invalid Request"; } ViewBag.Message = Message; ViewBag.Status = Status; return(View(user)); }
public ActionResult Edit(DemoClass rec) { if (ModelState.IsValid) { RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities(); RE.Entry(rec).State = System.Data.Entity.EntityState.Modified; RE.SaveChanges(); string message = "Class details has been updated successfully."; TempData["successMessage"] = message; return(RedirectToAction("ListClasses", "Home")); } return(View(rec)); }
public ActionResult Registration([Bind(Exclude = "IsEmailVerified,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 Activation Code user.ActivationCode = Guid.NewGuid(); #endregion #region Password Hashing user.Password = Crypto.Hash(user.Password); user.ConfirmPassword = Crypto.Hash(user.ConfirmPassword); // #endregion user.IsEmailVerified = false; #region Save to Database using (RegistrationAndLoginEntities dc = new RegistrationAndLoginEntities()) { dc.Users.Add(user); dc.SaveChanges(); //Send Email to User SendVerificationLinkEmail(user.EmailId, user.ActivationCode.ToString()); message = "Registration successfully done. Account activation link " + " has been sent to your email id:" + user.EmailId; Status = true; } #endregion } else { message = "Invalid Request"; } ViewBag.Message = message; ViewBag.Status = Status; return(View(user)); }
public ActionResult Create(DemoClass rec) { RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities(); if (ModelState.IsValid) { RE.DemoClasses.Add(rec); RE.SaveChanges(); string message = "Class has been created successfully."; TempData["successMessage"] = message; return(RedirectToAction("ListClasses")); } return(View(rec)); }
public ActionResult Login(UserLogin login, string ReturnUrl) { string message = ""; using (RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities()) { var v = RE.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 : 1; var ticket = new FormsAuthenticationTicket(login.EmailId, login.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("ListClasses", "Home")); } } else { message = "Invalid Credintials!!"; } } else { message = "Invalid Credintials!!"; } } ViewBag.Message = message; return(View()); }
public ActionResult VerifyAccount(string id) { bool Status = false; using (RegistrationAndLoginEntities RE = new RegistrationAndLoginEntities()) { RE.Configuration.ValidateOnSaveEnabled = false; var acc = RE.Users.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault(); if (acc != null) { acc.isEmailVerified = true; RE.SaveChanges(); Status = true; } else { ViewBag.Message = " Invalid Request."; } ViewBag.Status = Status; return(View()); } }