public ActionResult ResetPassword(ResetPasswordModel model) { var message = ""; bool status = false; if (ModelState.IsValid) { using (CoronaEntities dc = new CoronaEntities()) { var user = dc.User.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 = Resources.Language.NewPasswordUpdate; status = true; } } } else { message = Resources.Language.InvalidRequest; } ViewBag.Message = message; ViewBag.Status = status; return(View(model)); }
public ActionResult ForgotPassword(string EmailID) { //Verify Email ID //Generate Reset password link //Send Email string message = ""; bool status = false; using (CoronaEntities dc = new CoronaEntities()) { var account = dc.User.Where(a => a.EmailID == EmailID).FirstOrDefault(); if (account != null) { //Send email for reset password string resetCode = Guid.NewGuid().ToString(); SendVerificationLinkEmail(account.EmailID, resetCode, "ResetPassword"); account.ResetPasswordCode = resetCode; //This line I have added here to avoid confirm password not match issue, as we had added a confirm password property //in cur model class in part 1 dc.Configuration.ValidateOnSaveEnabled = false; dc.SaveChanges(); message = Resources.Language.ResetPasswordSent; status = true; } else { message = Resources.Language.InvalidUser; } } ViewBag.Message = message; ViewBag.Status = status; return(View()); }
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 Action 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 (CoronaEntities dc = new CoronaEntities()) { dc.User.Add(user); dc.SaveChanges(); #region Send Email to User SendVerificationLinkEmail(user.EmailID, user.ActivationCode.ToString()); message = "Registration successfully done. Account activation link " + " has beem sent to your email id:" + user.EmailID; Status = true; #endregion } #endregion } else { message = Resources.Language.InvalidRequest; } // // ViewBag.Message = message; ViewBag.Status = Status; return(View(user)); }
public ActionResult Delete(int RegisterID) { using (var dc = new CoronaEntities()) { Register reg = dc.Register.Find(RegisterID); dc.Register.Remove(reg); dc.SaveChanges(); return(RedirectToAction("Index")); } }
public ActionResult Register(Register model) { if (!ModelState.IsValid) { return(View()); } try { if (model.ImageFile != null) { string fileName = Path.GetFileNameWithoutExtension(model.ImageFile.FileName); string extension = Path.GetExtension(model.ImageFile.FileName); fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension; model.ImagePath = "/Image/" + fileName; fileName = Path.Combine(Server.MapPath("~/Image/"), fileName); model.ImageFile.SaveAs(fileName); } using (var dc = new CoronaEntities()) { var user = 1; if (System.Web.HttpContext.Current.User.Identity.Name.ToString() != string.Empty) { user = dc.User.Where(x => x.EmailID == System.Web.HttpContext.Current.User.Identity.Name).FirstOrDefault().UserID; } model.UserID = user; model.CrtdDate = DateTime.Today; model.Active = true; dc.Register.Add(model); dc.SaveChanges(); TempData["Message"] = "Success"; return(RedirectToAction("Search")); } } catch (Exception ex) { ModelState.AddModelError("Error al agregar el registro", ex); return(View()); } }
public ActionResult Edit(Register a) { try { //if (!ModelState.IsValid) //{ // return View(); //} using (var dc = new CoronaEntities()) { Register reg = dc.Register.Find(a.RegisterID); reg.Message = a.Message; reg.Address = a.Address; dc.SaveChanges(); return(RedirectToAction("Index")); } } catch (Exception) { throw; } }
public ActionResult VerifyAccount(string id) { bool Status = false; using (CoronaEntities dc = new CoronaEntities()) { dc.Configuration.ValidateOnSaveEnabled = false; //This line I have added here to avoid //Confirm password does not match issue on save change var v = dc.User.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault(); if (v != null) { v.IsEmailVerified = true; dc.SaveChanges(); Status = true; } else { ViewBag.Message = Resources.Language.InvalidRequest; } } ViewBag.Status = Status; return(View()); }