public ActionResult ForgetPassword(ForgetPasswordModel obj) { if (ModelState.IsValid) { bool isValid = objNotesEntities.Users.Any(x => x.EmailId == obj.EmailId); if (isValid) { Users userDetails = objNotesEntities.Users.Where(x => x.EmailId == obj.EmailId).FirstOrDefault(); Random rand = new Random(); var otp = rand.Next(); var strotp = otp.ToString(); userDetails.Password = EncryptPasswords.EncryptPasswordMd5(strotp); objNotesEntities.SaveChanges(); ForgetPasswordEmail.SendOtpToEmail(userDetails, otp); TempData["Message"] = "Otp Sent To Your Registered EmailAddress use it for login"; return(RedirectToAction("Login", "Account")); } TempData["Error"] = "Invalid EmailAddress"; return(View()); } return(View()); }
public ActionResult Register(RegistrationModel objM) { if (ModelState.IsValid) { Users obj = new Users { FirstName = objM.FirstName, LastName = objM.LastName, EmailId = objM.EmailId, RoleID = 3, IsActive = true, CreateDate = DateTime.Now, IsEmailVerified = false }; obj.Password = EncryptPasswords.EncryptPasswordMd5(objM.Password); objNotesEntities.Users.Add(obj); objNotesEntities.SaveChanges(); var activationCode = obj.Password; var verifyUrl = "/Account/VerifyAccount/" + activationCode; var activationlink = Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, verifyUrl); EmailVerificationTemp.SendVerifyLinkEmail(obj, activationlink); ViewBag.Title = "Notes_MarketPlace"; @TempData["UserName"] = obj.FirstName.ToString(); return(new RedirectResult(@"~/Account/EmailVerification")); } return(View()); }
private Usuario AuthenticateUser(Usuario login) { Usuario user = null; dbworkioContext db = new dbworkioContext(); login.Contrasenia = EncryptPasswords.HashPassword(login.Contrasenia); var usertemp = db.Usuario.Where(u => u.Username == login.Username && u.Contrasenia == login.Contrasenia); if (usertemp.Count() > 0) { user = usertemp.FirstOrDefault() as Usuario; } return(user); }
public ActionResult Login(LoginModel ObjLogin) { if (ModelState.IsValid) { var newPassword = EncryptPasswords.EncryptPasswordMd5(ObjLogin.Password); bool isValid = objNotesEntities.Users.Any(x => x.EmailId == ObjLogin.EmailId && x.Password == newPassword); if (isValid) { Users userDetails = objNotesEntities.Users.Where(x => x.EmailId == ObjLogin.EmailId && x.Password == newPassword).FirstOrDefault(); if (userDetails.IsEmailVerified) { HttpCookie ic = new HttpCookie("ID", userDetails.ID.ToString()); Response.Cookies.Add(ic); FormsAuthentication.SetAuthCookie(ObjLogin.EmailId, ObjLogin.RememberMe); if (userDetails.RoleID == objNotesEntities.UserRole.Where(x => x.Name.ToLower() == "administrator").Select(x => x.ID).FirstOrDefault()) { return(RedirectToAction("Dashboard", "Admin")); } else { return(RedirectToAction("Dashboard", "Front")); } } TempData["Error"] = "Email Address Is Not Verified"; return(View()); } TempData["Error"] = "Invalid username or password"; return(View()); } return(View()); }
public ActionResult AddAdministrator(AddAdministrator addadministrator) { if (ModelState.IsValid) { var Emailid = User.Identity.Name.ToString(); Users userObj = objNotesEntities.Users.Where(x => x.EmailId == Emailid).FirstOrDefault(); Users admin = new Users { FirstName = addadministrator.FirstName, LastName = addadministrator.LastName, EmailId = addadministrator.EmailID, RoleID = objNotesEntities.UserRole.Where(x => x.Name.ToLower() == "administrator").Select(y => y.ID).FirstOrDefault(), Password = EncryptPasswords.EncryptPasswordMd5("Admin@123"), CreatedBy = userObj.ID, ModifiedBy = userObj.ID, CreateDate = DateTime.Now, ModifiedDate = DateTime.Now }; objNotesEntities.Users.Add(admin); /* string activationCode = Guid.NewGuid().ToString(); * admin.VerificationCode = activationCode;*/ /* objNotesEntities.Users.Add(admin);*/ objNotesEntities.SaveChanges(); // Generating Email Verification Link /*var activationCode = obj.Password;*/ /* var verifyUrl = "/Account/VerifyAccount/" + activationCode; * var activationlink = Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, verifyUrl); * var emailid = objNotesEntities.SystemConfigurations.Where(x => x.keys.ToLower() == "supportemailid").Select(x => x.Value).FirstOrDefault(); * var password = objNotesEntities.SystemConfigurations.Where(x => x.keys.ToLower() == "supportemailidpassword").Select(x => x.Value).FirstOrDefault(); * // Sending Email * EmailVerificationLink.SendVerificationLinkEmail(admin, activationlink, emailid, password); */ var id = admin.ID; UserProfile adminprofile = new UserProfile { PhoneCountryCode = addadministrator.PhoneCountryCode, PhoneNumber = addadministrator.PhoneNumber, UserID = id, /* ProfilePicture = objNotesEntities.SystemConfigurations.Where(x => x.keys == "DefaultUserPicture").Select(x => x.Value).FirstOrDefault(), */ AddressLine1 = "x", AddressLine2 = "x", City = "x", State = "x", ZipCode = "x", Country = 0, CreatedBy = userObj.ID, CreatedDate = DateTime.Now, ModifiedBy = userObj.ID, ModifiedDate = DateTime.Now, }; objNotesEntities.UserProfile.Add(adminprofile); objNotesEntities.SaveChanges(); string storepath = Path.Combine(Server.MapPath("~/Members/"), id.ToString()); if (!Directory.Exists(storepath)) { Directory.CreateDirectory(storepath); } TempData["AddAdministrator"] = userObj.FirstName + " " + userObj.LastName; TempData["Message"] = "Administrator has been Successfully Added !"; return(RedirectToAction("AddAdministrator", "Settings")); } return(View()); }