public ActionResult ResetPassword(ResetPasswordModel model) { var message = ""; if (ModelState.IsValid) { using (PromeetEntities5 dc = new PromeetEntities5()) { 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 updated successfully"; } } } else { message = "Something Invalid"; } ViewBag.Message = message; return(View(model)); }
public ActionResult ForgotPassword(string EmailID) { //Verify Email Id //Generate Reset Password Link //Send Email string message = ""; bool status = false; using (PromeetEntities5 dc = new PromeetEntities5()) { var account = dc.Users.Where(a => a.EmailId == EmailID).FirstOrDefault(); if (account != null) { //Send Mail for Reset Password string resetCode = Guid.NewGuid().ToString(); sendverificationEmail(account.EmailId, resetCode, "ResetPassword"); account.ResetPasswordCode = resetCode; dc.Configuration.ValidateOnSaveEnabled = false; dc.SaveChanges(); message = "Reset Password link has been sent your Email Id"; } else { message = "Account not Found"; } } ViewBag.Message = message; return(View()); }
public bool IsEmailExist(string emailID) { using (PromeetEntities5 db = new PromeetEntities5()) { var v = db.Users.Where(a => a.EmailId == emailID).FirstOrDefault(); return(v != null); } }
public int GetId(string emailID) { using (PromeetEntities5 db = new PromeetEntities5()) { var s = db.Users.Where(a => a.EmailId == emailID).Select(a => a.UserId).FirstOrDefault(); return(s); } }
public bool IsRoomExist(string roomname, int userid) { using (PromeetEntities5 db = new PromeetEntities5()) { var v = db.Rooms.Where(a => a.RoomName == roomname && a.UserId == userid).FirstOrDefault(); return(v != null); } }
public ActionResult Registration([Bind(Exclude = "IsEmailVerified,ActivationCode")] User user) { bool Status = false; string message = ""; //Model Validation if (ModelState.IsValid) { #region //Email already Exists var isExist = IsEmailExist(user.EmailId); if (isExist) { ModelState.AddModelError("EmailExist", "Email already exists"); return(View(user)); } #endregion #region //Generate activation code user.ActivationCode = Guid.NewGuid(); #endregion #region // Password hashing user.Password = Crypto.Hash(user.Password); user.Confirm_Password = Crypto.Hash(user.Confirm_Password); #endregion user.IsEmailVerified = false; #region //Save data to database using (PromeetEntities5 db = new PromeetEntities5()) { db.Users.Add(user); db.SaveChanges(); //Send details to user via email sendverificationEmail(user.EmailId, user.ActivationCode.ToString()); message = "Registration successfully completed. Check your email to verify the account. " + user.EmailId; Status = true; } #endregion } else { message = "Invalid Request"; } ViewBag.Message = message; ViewBag.Status = Status; return(View(user)); }
public ActionResult AddRoom([Bind(Exclude = "IsRoomBooked")] Room room) { bool Status = false; string message = ""; //Model Validation if (ModelState.IsValid) { room.UserId = GetId(this.User.Identity.Name); #region //RoomName already Exists var isExist = IsRoomExist(room.RoomName, room.UserId); if (isExist) { ModelState.AddModelError("RoomExist", "Room Already Added"); return(View(room)); } #endregion #region //Save data to database using (PromeetEntities5 db = new PromeetEntities5()) { db.Rooms.Add(room); db.SaveChanges(); message = "Room added successfully "; Status = true; } return(RedirectToAction("Index", "Rooms")); #endregion } else { message = "Invalid Request"; } ViewBag.Message = message; ViewBag.Status = Status; return(View()); }
public ActionResult ResetPassword(string id) { //Verify the reset password link //Find account associated with this link //Ridirect to reset password page using (PromeetEntities5 dc = new PromeetEntities5()) { 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()); } } }
public ActionResult Login(UserLogin login, string ReturnUrl) { string message = ""; using (PromeetEntities5 db = new PromeetEntities5()) { var v = db.Users.Where(a => a.EmailId == login.Email_id).FirstOrDefault(); if (v != null) { if (string.Compare(Crypto.Hash(login.Password), v.Password) == 0) { int timeout = login.RememberMe ? 525600 : 20; var ticket = new FormsAuthenticationTicket(login.Email_id, 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("Profile", "UserEntry")); } } else { message = "Invalid credential provided"; } } else { message = "Invalid credential provided"; } } ViewBag.Message = message; return(View()); }
public ActionResult VerifyAccount(string id) { bool Status = false; using (PromeetEntities5 db = new PromeetEntities5()) { db.Configuration.ValidateOnSaveEnabled = false; var v = db.Users.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault(); if (v != null) { v.IsEmailVerified = true; db.SaveChanges(); Status = true; } else { ViewBag.Message = "Invalid Request"; } } ViewBag.Status = Status; return(View()); }