public ActionResult ResetPassword(string id) { //verfiy the resetPassword //find account associated with this link //redirect to reset password page if (string.IsNullOrWhiteSpace(id)) { return(HttpNotFound()); } using (myDatabaseEntities1 dc = new myDatabaseEntities1()) { var user = dc.Users.Where(a => a.ResetPasswordCode == id).FirstOrDefault(); if (user != null) { ResetPasswordModel model = new ResetPasswordModel(); model.ResetCode = id; return(View(model)); } else { return(HttpNotFound()); } } // return View(); }
public ActionResult ResetPassword(ResetPasswordModel model) { var message = ""; if (ModelState.IsValid) { using (myDatabaseEntities1 dc = new myDatabaseEntities1()) { var user = dc.Users.Where(a => a.ResetPasswordCode == model.ResetCode).FirstOrDefault(); if (user != null) { user.Password = Crypto.Hash(model.NewPassword); user.ResetPasswordCode = ""; dc.Configuration.ValidateOnSaveEnabled = false; dc.SaveChanges(); message = "New Password has been updated successfully."; } } } else { message = "Something invalid"; } ViewBag.Message = message; return(View(model)); }
public ActionResult ForgetPassword(string EmailID) { //verify email Id //Generate Reset Password Link //Send email string message = ""; bool status = false; using (myDatabaseEntities1 dc = new myDatabaseEntities1()) { var account = dc.Users.Where(a => a.EmailId == EmailID).FirstOrDefault(); if (account != null) { string resetCode = Guid.NewGuid().ToString(); SendVerificationLinkEmail(account.EmailId, resetCode, "ResetPassword"); account.ResetPasswordCode = resetCode; dc.Configuration.ValidateOnSaveEnabled = false; dc.SaveChanges(); message = "Reset Password link has been sent to your email address"; } else { message = "Error!!, Email or Account does not exist"; } } ViewBag.Message = message; return(View()); }
public JsonResult SaveEvent(Event e) { var status = false; using (myDatabaseEntities1 dc = new myDatabaseEntities1()) { if (e.EventId > 0) { //Update the event var v = dc.Events.Where(a => a.EventId == e.EventId).FirstOrDefault(); if (v != null) { v.Subject = e.Subject; v.Start = e.Start; v.End = e.End; v.Description = e.Description; v.IsFullDay = e.IsFullDay; v.ThemeColor = e.ThemeColor; } } else { dc.Events.Add(e); } dc.SaveChanges(); status = true; } return(new JsonResult { Data = new { status = status } }); }
public bool isEmailExist(string emailId) { using (myDatabaseEntities1 dc = new myDatabaseEntities1()) { var v = dc.Users.Where(a => a.EmailId == emailId).FirstOrDefault(); return(v != null); } }
public JsonResult GetEvents() { using (myDatabaseEntities1 dc = new myDatabaseEntities1()) { var events = dc.Events.ToList(); return(new JsonResult { Data = events, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } }
public ActionResult Registration([Bind(Exclude = "IsEmailVerified, ActivationCode")] User user) { bool Status = false; string Message = ""; //Model validation if (ModelState.IsValid) { #region//Email 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 data to database using (myDatabaseEntities1 dc = new myDatabaseEntities1()) { dc.Users.Add(user); dc.SaveChanges(); //Send email to user SendVerificationLinkEmail(user.EmailId, user.ActivationCode.ToString()); Message = "Registration Successfully Completed. Account activation link" + "has been sent to you email address " + user.EmailId; Status = true; } #endregion } else { Message = "Invalid Request"; } ViewBag.Message = Message; ViewBag.Status = Status; return(View(user)); }
public ActionResult Login(UserLogin login, string ReturnUrl) { string message = ""; using (myDatabaseEntities1 dc = new myDatabaseEntities1()) { var v = dc.Users.Where(a => a.EmailId == login.EmailId).FirstOrDefault(); if (v != null) { if (!v.IsEmailVerified) { ViewBag.Message = "Please verify your email first"; return(View()); } if (string.Compare(Crypto.Hash(login.Password), v.Password) == 0) { int timeout = login.RememberMe ? 525600 : 20; 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("Index", "Home")); } } else { message = "You couldn't be logged in, Please check your login details"; } } else { message = "You couldn't be logged in, Please check your login details"; } } ViewBag.Message = message; return(View()); }
public JsonResult DeleteEvent(int eventId) { var status = false; using (myDatabaseEntities1 dc = new myDatabaseEntities1()) { var v = dc.Events.Where(a => a.EventId == eventId).FirstOrDefault(); if (v != null) { dc.Events.Remove(v); dc.SaveChanges(); status = true; } } return(new JsonResult { Data = new { status = status } }); }
public ActionResult VerifyAccount(string id) { bool status = false; using (myDatabaseEntities1 dc = new myDatabaseEntities1()) { dc.Configuration.ValidateOnSaveEnabled = false; var v = dc.Users.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault(); if (v != null) { v.IsEmailVerified = true; dc.SaveChanges(); status = true; } else { ViewBag.Message = "Request Is Invalid"; } } ViewBag.status = status; return(View()); }