protected void Recover_Click(object sender, EventArgs e) { String user = User.Text; String email = Email.Text; if (user != "" && email != "") { ApplicationDbContext context = new ApplicationDbContext(); String idUser = SqlCode.SelectForString("select id from AspNetUsers where UserName = '******'"); ApplicationUser userr = context.Users.Find(idUser); if (userr.IsNotNull()) { if (userr.Email == email) { //gets user manager UserManager manager = new UserManager(); //removes user pass IdentityResult result = manager.RemovePassword(idUser); //generates new pass String newPass = (Guid.NewGuid().ToString("N").Substring(1, 8) + ".").Trim(); //updates the pass result = manager.AddPassword(idUser, newPass); if (result.Succeeded) { EmailClass.SendEmailRecover(email, newPass); PlaceHolder1.Visible = true; FailureText.Text = "Password of user changed email has been send"; Thread.Sleep(1000); Response.Redirect("~/Account/Login.aspx"); } else { PlaceHolder1.Visible = true; FailureText.Text = "Error reseting the password"; } } else { PlaceHolder1.Visible = true; FailureText.Text = "User does not match email!!"; } } else { PlaceHolder1.Visible = true; FailureText.Text = "User is invalid"; } } else { PlaceHolder1.Visible = true; FailureText.Text = "User or password fields are empty!!"; } }
protected void SetPassword_Click(object sender, EventArgs e) { if (IsValid) { // Cree la información de inicio de sesión local y vincule la cuenta local con el usuario UserManager manager = new UserManager(); IdentityResult result = manager.AddPassword(User.Identity.GetUserId(), password.Text); if (result.Succeeded) { Response.Redirect("~/Account/Manage?m=SetPwdSuccess"); } else { AddErrors(result); } } }
protected void SetPassword_Click(object sender, EventArgs e) { if (IsValid) { // Create the local login info and link the local account to the user UserManager manager = new UserManager(); IdentityResult result = manager.AddPassword(User.Identity.GetUserId(), password.Text); if (result.Succeeded) { Response.Redirect("~/Account/Manage?m=SetPwdSuccess"); } else { AddErrors(result); } } }
public override void InnerRun(Dictionary <string, object> vars, Dictionary <string, object> outputVars, Dictionary <string, object> InvertedInputVars, Message message) { COREobject core = COREobject.i; DBEntities context = core.Context; string username = (string)vars["Username"]; string newPassword = (string)vars["NewPassword"]; bool userExists = context.Users.Any(c => c.UserName == username); if (userExists) { User targetUser = context.Users.SingleOrDefault(c => c.UserName == username); var userId = targetUser.GetId(); UserStore <User, Iden_Role, int, UserLogin, Iden_User_Role, UserClaim> store = new UserStore <User, Iden_Role, int, UserLogin, Iden_User_Role, UserClaim>(context); UserManager <User, int> userManager = new UserManager <User, int>(store); userManager.RemovePassword(userId); userManager.AddPassword(userId, newPassword); } }
public ActionResult ChangePassword(PwdViewModel model) { if (ModelState.IsValid) { var user = UserManager.FindById(model.UserId); if (user != null) { if (user.UserName == "WcbAdmin") { ModelState.AddModelError("ChangePasswordError", "You cannot change the password for this user."); } else { UserManager.RemovePassword(user.Id); UserManager.AddPassword(user.Id, model.Password); return(Json(new { success = true })); } } } return(PartialView("_ChangePassword", model)); }
public ActionResult ResetPassword(Pass pass) { var xx = UDb.Users.Where(x => x.Email == pass.Email).FirstOrDefault(); if (xx == null) { return(Content("This email isn't registred with us. please endter a valid email address")); } var UID = xx.Id; var NewPAss = "******" + DateTime.Now.ToString() + "_MJ_32"; UserManager <IdentityUser> userManager = new UserManager <IdentityUser>(new UserStore <IdentityUser>()); userManager.RemovePassword(UID); userManager.AddPassword(UID, NewPAss); sendmail.ResetPAss(pass.Email, NewPAss, xx.UserName); return(Content("Please Check your registred email")); }
public ActionResult Forgot(String UserName, String Email) { try { var cust = db.Customers .Single(c => c.Id == UserName && c.Email == Email); var user = UserManager.FindByName(UserName); String TokenCode = Guid.NewGuid().ToString(); UserManager.RemovePassword(user.Id); UserManager.AddPassword(user.Id, TokenCode); XMail.Send(Email, "Token Code", TokenCode); return(View("Reset")); } catch { ModelState.AddModelError("", "Sai thông tin user !"); return(View()); } }
protected override void Seed(QuotesProject_ASP.Models.ApplicationDbContext context) { if (!context.Roles.Any(r => r.Name == "Administrator")) { var store = new RoleStore <IdentityRole>(context); var manager = new RoleManager <IdentityRole>(store); var role = new IdentityRole { Name = "Administrator" }; manager.Create(role); context.SaveChanges(); } if (!context.Roles.Any(r => r.Name == "User")) { var store = new RoleStore <IdentityRole>(context); var manager = new RoleManager <IdentityRole>(store); var role = new IdentityRole { Name = "User" }; manager.Create(role); context.SaveChanges(); } if (!context.Users.Any(u => u.UserName == "Admin")) { var store = new UserStore <ApplicationUser>(context); var manager = new UserManager <ApplicationUser>(store); context.Users.AddOrUpdate(u => u.Email, new ApplicationUser { Email = "*****@*****.**", UserName = "******", BirthDate = DateTime.Now }); context.SaveChanges(); manager.AddPassword(manager.Users.ToList()[0].Id, "Wojtek/123"); manager.AddToRole(manager.Users.ToList()[0].Id, "Administrator"); context.SaveChanges(); } }
private ExpandedUser UpdateUser(ExpandedUser expUser) { ApplicationUser result = UserManager.FindByName(expUser.UserName); if (result == null) { throw new Exception("Could not find the User"); } result.Email = expUser.Email; if (UserManager.IsLockedOut(result.Id)) { UserManager.ResetAccessFailedCountAsync(result.Id); } UserManager.Update(result); if (!string.IsNullOrEmpty(expUser.Password)) { var removePassword = UserManager.RemovePassword(result.Id); if (removePassword.Succeeded) { var AddPassword = UserManager.AddPassword( result.Id, expUser.Password ); if (AddPassword.Errors.Count() > 0) { throw new Exception(AddPassword.Errors.FirstOrDefault()); } } } return(expUser); }
public async Task <IHttpActionResult> AccountAdminResetPassword(AdminResetPassword model) { if (!ModelState.IsValid) { BadRequest("Model state is not valid"); } // Check user user permission var userInfo = GetUserInfo(); var isSystemAdmin = _identityService.HasSystemAdminRole(userInfo); if (!isSystemAdmin) { Unauthorized("Unauthorized"); } var user = await UserManager.FindByNameAsync(model.Email.TrimAndToLowerCase()); if (user == null) { // Don't reveal that the user does not exist return(Ok()); } var removePassword = UserManager.RemovePassword(user.Id); if (removePassword.Succeeded) { //Removed Password Success IdentityResult result = UserManager.AddPassword(user.Id, model.NewPassword); if (!result.Succeeded) { return(GetErrorResult(result)); } } return(Ok()); }
public ActionResult Reset(string id) { var AccountInDB = context.Users.SingleOrDefault(p => p.Id == id); if (AccountInDB == null) { return(HttpNotFound()); } /*context.Users.Remove(AccountInDB);*/ var userId = System.Web.HttpContext.Current.User.Identity.GetUserId(); userId = AccountInDB.Id; if (userId != null) { UserManager <IdentityUser> userManager = new UserManager <IdentityUser>(new UserStore <IdentityUser>()); userManager.RemovePassword(userId); String newPassword = "******"; userManager.AddPassword(userId, newPassword); } context.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult ResetUserPassword(ResetUserPasswordViewModel model) { if (ModelState.IsValid) { UserManager <IdentityUser> userManager = new UserManager <IdentityUser>(new UserStore <IdentityUser>()); if (userManager.HasPassword(model.UserId)) { userManager.RemovePassword(model.UserId); userManager.AddPassword(model.UserId, model.ConfirmPassword); } TempData["Message"] = "Password successfully reset to " + model.ConfirmPassword; TempData["MessageValue"] = "1"; return(RedirectToAction("ViewUser", "Admin", new { area = "", })); } else { // If we got this far, something failed, redisplay form TempData["Message"] = "Invalid User Details. Please try again in some minutes "; TempData["MessageValue"] = "0"; return(View()); } }
public ActionResult ResetPass(string id) { var accountInDb = _context.Users.SingleOrDefault(p => p.Id == id); if (accountInDb == null) { return(HttpNotFound()); } if (accountInDb.Id != null) { UserManager <IdentityUser> userManager = new UserManager <IdentityUser>(new UserStore <IdentityUser>()); userManager.RemovePassword(accountInDb.Id); String newPassword = "******"; userManager.AddPassword(accountInDb.Id, newPassword); } _context.SaveChanges(); return(RedirectToAction("Index")); }
//Método Password Recovery: public static async Task PasswordRecovery(string email) { //busco el email, y garantizo que el email exista: var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(userContext)); var userASP = userManager.FindByEmail(email); if (userASP == null) { return; } var user = db.TaxPaers.Where(tp => tp.UserName == email).FirstOrDefault(); if (user == null) { return; } var random = new Random(); //var newPassword = ($"{user.FirsName.Trim().ToUpper().Substring(0,1)},{user.lastName.Trim().ToLower()}, {"2:04*"}{ random.Next(10000)}"); var newPassword = string.Format("{0} {1} {2:04*}", user.FirsName.Trim().ToUpper().Substring(0, 1), user.lastName.Trim().ToLower(), random.Next(10000)); userManager.RemovePassword(userASP.Id); userManager.AddPassword(userASP.Id, newPassword); var subject = "Taxes Password Recovery."; var body = string.Format(@"<h1>Taxes Password Recovery.</h1> <p>Your new password is:<strong>{0}</strong></p> <p>Please change it for one, that you remember easyly.</p>" , newPassword); //Aqui envio el correo con el nuevo password: await SendMail(email, subject, body); }
protected void btnChangePass_Click(object sender, EventArgs e) { //gets current user id var userId = User.Identity.GetUserId(); UserManager <IdentityUser> userManager = new UserManager <IdentityUser>(new UserStore <IdentityUser>()); var myUser = userManager.FindById(userId); //checks to see if current user password matches one given, then changes it if true. if (userManager.CheckPasswordAsync(myUser, txtOldPass.Text).Result == true) { if (txtNewPass.Text == txtNewPassConfirm.Text) { var newpass = txtNewPassConfirm.Text; if (txtNewPass.Text == txtNewPassConfirm.Text) { userManager.RemovePassword(userId); userManager.AddPassword(userId, newpass); ltlResult.Text = "Your Password has been updated!"; } else { Response.Redirect("~/Accounts/Profile.aspx"); } } else { ltlResult.Text = "Sorry, New Password doesn't match password in the confirmation field."; } } else { ltlResult.Text = "Sorry, Current Password doesn't match password on file."; } }
public ActionResult ResetPassword(string un, string rt) { ApplicationUser userProfile = db.Users.FirstOrDefault(x => x.UserName.Equals(un)); ResetToken resetToken = db.ResetToken.FirstOrDefault(x => x.Token.Equals(rt)); if (userProfile == null || resetToken == null || !(resetToken.UserName == userProfile.UserName)) { return(RedirectToAction("BadLink")); } string newpassword = new Random(8).Next(99999999).ToString(); if (!(UserManager.RemovePassword(UserManager.FindByName(un).Id) == IdentityResult.Success)) { return(RedirectToAction("BadLink")); } UserManager.AddPassword(UserManager.FindByName(un).Id, newpassword); db.ResetToken.Remove(resetToken); db.SaveChanges(); // send an email with a new password string subject = "New password"; string body = "New password to access the system: " + newpassword; try { SendEmail(userProfile.Email, subject, body); ViewBag.Message = "A password letter has been sent."; } catch (Exception ex) { ViewBag.Message = "An error occurred while sending the email." + ex.Message; } return(View()); }
public static async Task PasswordRecovery(string email) { var userManager = new UserManager <ApplicationUser>( new UserStore <ApplicationUser>(userContext)); var userASP = userManager.FindByEmail(email); if (userASP == null) { return; } var user = db.Users.Where(tp => tp.UserName == email).FirstOrDefault(); if (user == null) { return; } var random = new Random(); var newPassword = string.Format("{0}{1}{2:04}*", user.FirstName.Trim().ToUpper().Substring(0, 1), user.LastName.Trim().ToLower(), random.Next(10000)); userManager.RemovePassword(userASP.Id); userManager.AddPassword(userASP.Id, newPassword); var subject = "Taxes Password Recovery"; var body = string.Format(@" <h1>Taxes Password Recovery</h1> <p>Yor new password is: <strong>{0}</strong></p> <p>Please change it for one, that you remember easyly", newPassword); await MailHelpers.SendMail(email, subject, body); }
protected void setPassword_Click(object sender, EventArgs e) { if (IsValid) { // Create the local login info and link the local account to the user UserManager manager = new UserManager(); var user = manager.FindById(User.Identity.GetUserId()); IdentityResult result = manager.AddPassword(user.Id, password.Text); if (result.Succeeded) { user.IsApproved = true; manager.Update(user); Response.Redirect("~/IdentityAccount/Manage.aspx?m=SetPwdSuccess"); } else { AddErrors(result); } } }
/// <summary> /// 重置密码 /// </summary> /// <param name="userName">用户名</param> /// <param name="newPsw">新密码</param> /// <param name="validateCode">验证码</param> /// <returns></returns> public async Task <OperationResult> ResetPassword(string userName, string newPsw, string validateCode) { userName.CheckNotNullOrEmpty("userName"); newPsw.CheckNotNullOrEmpty("newPsw"); validateCode.CheckNotNullOrEmpty("validateCode"); //验证码 var severCode = GetValidateCode(userName, CodeType.找回密码); if (severCode == null || severCode.Code != validateCode) { return(await Task.FromResult(new OperationResult(OperationResultType.ValidError, "验证码错误"))); } var sUser = await UserManager.FindByNameAsync(userName); if (sUser == null) { return(new OperationResult(OperationResultType.NoChanged, "用户不存在")); } UserManager.RemovePassword(sUser.Id); UserManager.AddPassword(sUser.Id, newPsw); return(new OperationResult(OperationResultType.Success, "密码重置成功")); }
/// <summary> /// Just call directly into ASP.Net Identity to check if the user exists /// If not, create them /// </summary> private static void CreateUserIfNotExists(YourEFContext context, string email, string password) { // Use your application user class here var um = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context)); // We're using email for the username if ((um.FindByEmail(email)) == null) { var au = new ApplicationUser { UserName = email, Email = email }; var res = um.Create(au); if (res.Succeeded) { um.AddPassword(au.Id, password); } else { Console.WriteLine("Failed to create user: {0}", res.Errors.FirstOrDefault()); } } }
public JsonResult ResetPassword(int id) { Web.Models.ApplicationUser user = context.Users.Find(id); // Nếu không tìm thấy người dùng nào có id này thì thông báo // không tìm thấy if (user == null) { return(Json(new { isError = true, errorMsg = "Tài khoản này không tồn tại." })); } if (!UserManager.RemovePassword(user.Id).Succeeded) { return(Json(new { isError = true, errorMsg = "Không xóa được mật khẩu cũ." })); } var result = UserManager.AddPassword(user.Id, "123456"); if (result.Succeeded) { return(Json(new { success = true })); } else { return(Json(new { isError = true, errorMsg = "Không reset được mật khẩu." })); } }
public static async Task PasswordRecovery(string email) { var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(userContext)); var userASP = userManager.FindByEmail(email); if (userASP == null) { return; } var user = db.Usuarios.Where(tp => tp.NombreUsuario == email).FirstOrDefault(); if (user == null) { return; } var random = new Random(); var newPassword = string.Format("{0}{1}{2:04}*", user.Nombres.Trim().ToUpper().Substring(0, 1), user.Apellidos.Trim().ToLower().Substring(0, 1) + "Lt", random.Next(10000)); userManager.RemovePassword(userASP.Id); userManager.AddPassword(userASP.Id, newPassword); var subject = "Nuevo Password"; var body = string.Format(@" <h1>Nuevo Password</h1> <p>Tu nuevo password es: <strong>{0}</strong></p>", newPassword); //await MailHelper.SendMail(email, "*****@*****.**", "*****@*****.**", subject, body); await MailHelper.SendMail(email, "*****@*****.**", subject, body); }
public async Task <IHttpActionResult> RestSetPassword(RestSetPasswordBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await UserManager.FindByIdAsync(model.Code); UserManager <IdentityUser> manager = new UserManager <IdentityUser>(new UserStore <IdentityUser>()); manager.RemovePassword(user.Id); manager.AddPassword(user.Id, model.NewPassword); if (user == null) { return(BadRequest(ModelState)); } return(Ok()); }
protected void SetPassword_Click(object sender, EventArgs e) { if (IsValid) { // 创建本地登录信息并将本地帐户链接到用户 UserManager manager = new UserManager(); IdentityResult result = manager.AddPassword(User.Identity.GetUserId(), password.Text); if (result.Succeeded) { Response.Redirect("~/Account/Manage?m=SetPwdSuccess"); } else { AddErrors(result); } } }
public ActionResult Edit(EditOSUser editOSUser, bool?gender, int?stateID, int?cityID) { try { var osUser = Mapper.Map <OSUser>(editOSUser); var files = Utilities.SaveFiles(Request.Files, Utilities.GetNormalFileName(osUser.UserName), StaticPaths.OSUsers); if (files.Count > 0) { osUser.ImageFile = files[0].Title; } osUser.LastUpdate = DateTime.Now; ViewBag.Success = true; if (string.IsNullOrWhiteSpace(osUser.Id)) { osUser.Id = Guid.NewGuid().ToString(); foreach (var item in editOSUser.RoleIDs) { osUser.Roles.Add(new IdentityUserRole() { RoleId = item, UserId = osUser.Id }); } var result = UserManager.Create(osUser, editOSUser.Password); if (result.Succeeded) { UserNotifications.Send(UserID, String.Format("جدید - کاربر '{0}'", osUser.UserName), "/Admin/OSUsers/Edit/" + osUser.Id, NotificationType.Success); editOSUser = new EditOSUser(); } else { throw new Exception(result.Errors.Aggregate((a, b) => a + ", " + b)); } } else { var orgOSUser = UserManager.FindById(osUser.Id); orgOSUser.Firstname = osUser.Firstname; orgOSUser.Lastname = osUser.Lastname; orgOSUser.UserName = osUser.UserName; orgOSUser.Email = osUser.Email; orgOSUser.LastUpdate = DateTime.Now; orgOSUser.ImageFile = osUser.ImageFile; orgOSUser.IsActive = osUser.IsActive; orgOSUser.NationalCode = osUser.NationalCode; orgOSUser.Phone = osUser.Phone; orgOSUser.Mobile = osUser.Mobile; orgOSUser.BirthDate = osUser.BirthDate; if (gender.HasValue) { orgOSUser.Gender = gender.Value; } //TODO: UserAddresses if (stateID != -1) { orgOSUser.StateID = stateID; } if (cityID != -1) { orgOSUser.CityID = cityID; } orgOSUser.HomeAddress = osUser.HomeAddress; orgOSUser.PostalCode = osUser.PostalCode; orgOSUser.CardNumber = osUser.CardNumber; UserManager.Update(orgOSUser); if (!String.IsNullOrWhiteSpace(editOSUser.Password)) { UserManager.RemovePassword(editOSUser.Id); UserManager.AddPassword(editOSUser.Id, editOSUser.Password); } var tmpRoles = UserRoles.GetByUserID(editOSUser.Id); foreach (var item in editOSUser.RoleIDs) { var role = Roles.GetByID(item); var tmpRole = tmpRoles.SingleOrDefault(r => r.RoleId == item); if (tmpRole == null) { UserManager.AddToRole(editOSUser.Id, role.Name); } else { tmpRoles.Remove(tmpRole); } } foreach (var item in tmpRoles) { var role = Roles.GetByID(item.RoleId); UserManager.RemoveFromRole(editOSUser.Id, role.Name); } } } catch (Exception ex) { SetErrors(ex); } return(ClearView(editOSUser)); }
public NIslemSonuc <string> KullaniciEkle(string kullaniciAd, string rol) { if (string.IsNullOrEmpty(kullaniciAd)) { return new NIslemSonuc <string> { Mesaj = "Lütfen kişinin kullanıcı adını belirtiniz" } } ; if (string.IsNullOrEmpty(rol)) { return new NIslemSonuc <string> { Mesaj = "Lütfen kişinin rolünü belirtiniz" } } ; try { var kontrolKullanici = UserManager.FindByName(kullaniciAd); if (kontrolKullanici != null) { return new NIslemSonuc <string> { Mesaj = "Bu kişi sistemde kayıtlıdır" } } ; //Kullanıcıyı ekle ApplicationUser kullanici = new ApplicationUser { UserName = kullaniciAd }; _db.Users.Add(kullanici); _db.SaveChanges(); UserManager.AddPassword(kullanici.Id, kullaniciAd); //Kullanıcıya rol ekle var rolEklemeSonuc = UserManager.AddToRole(kullanici.Id, rol); if (rolEklemeSonuc.Succeeded) { return new NIslemSonuc <string> { BasariliMi = true } } ; else { return new NIslemSonuc <string> { BasariliMi = false, Mesaj = "Kullanıcıya rol tanımlaması yapılamadı" } }; } catch (Exception hata) { return(new NIslemSonuc <string> { Mesaj = hata.ToString() }); } }
public ActionResult ResetPassword(FormCollection coll) { string[] randomAdjectives = {"thrutinn", "sleipur", "lodinn", "bonadur", "gradur", "brundadur", "siginn", "risinn", "lepjandi", "litill", "stor", "langur", "stuttur", "stinnur"}; string[] randomNouns = {"angus", "besefi", "brusi", "lokur", "redur", "skondull", "tilli", "volsi", "skaufi"}; var rand = new Random(); int adjectiveNumber = rand.Next(0, 13); int nounNumber = rand.Next(0, 8); int randomNumber = rand.Next(1, 999); string newPass = randomAdjectives[adjectiveNumber] + randomNouns[nounNumber] + randomNumber.ToString(); var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>()); var userService = new UserService(); var email = coll["Email"]; if(userService.getUserByEmail(email) != null) { var userId = userService.getUserByEmail(email).Id; userManager.RemovePassword(userId); userManager.AddPassword(userId, newPass); var message = new MailMessage(); message.To.Add(new MailAddress(email)); message.From = new MailAddress("Skilaboðaskjóðan"); message.Subject = "Your password has been reset. "; message.Body = "<h2>Your password was reset on " + DateTime.Now.ToString() + "</h2>" + "<h3>Your new password is: " + newPass + "</h2>"; message.IsBodyHtml = true; var smtp = new SmtpClient(); var credential = new NetworkCredential { UserName = "******", Password = "******" }; smtp.Credentials = credential; smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; smtp.Send(message); } return Redirect(HttpContext.Request.UrlReferrer.AbsoluteUri); }
protected void SetPassword_Click(object sender, EventArgs e) { if (IsValid) { // Créer les informations de connexion locale et associer le compte local à l'utilisateur UserManager manager = new UserManager(); IdentityResult result = manager.AddPassword(User.Identity.GetUserId(), password.Text); if (result.Succeeded) { Response.Redirect("~/Account/Manage?m=SetPwdSuccess"); } else { AddErrors(result); } } }
protected void SetPassword_Click(object sender, EventArgs e) { if (IsValid) { // Создание информации о локальном имени входа и связывание локальной учетной записи с пользователем UserManager manager = new UserManager(); IdentityResult result = manager.AddPassword(User.Identity.GetUserId(), password.Text); if (result.Succeeded) { Response.Redirect("~/Account/Manage?m=SetPwdSuccess"); } else { AddErrors(result); } } }
public ActionResult ResetPassword(ResetPasswordViewModel model) { var um = new UserManager<ApplicationUser>( new UserStore<ApplicationUser>(new ApplicationDbContext())); string userId = um.FindByName(model.UserName).Id; bool hasPassword = HasPassword(userId); ViewBag.HasLocalPassword = hasPassword; ViewBag.ReturnUrl = Url.Action("ResetPassword"); if (hasPassword) { if (ModelState.IsValid) { //IdentityResult result = await UserManager.ChangePasswordAsync(User.Identity.GetUserId(), model.OldPassword, model.NewPassword); IdentityResult result = um.RemovePassword(userId); if (result.Succeeded) { result = um.AddPassword(userId, model.NewPassword); if (result.Succeeded) { return RedirectToAction("ResetPassword", new { Message = ManageMessageId.ChangePasswordSuccess , userName = model.UserName }); } else { AddErrors(result); } } else { AddErrors(result); } } } // If we got this far, something failed, redisplay form return View(model); }
public UserDTO CreateUser(NewUserDTO user) { using (var context = new ApplicationDbContext()) { if (user.Category != 0 && !User.IsInRole("Admin")) { throw new HttpResponseException(System.Net.HttpStatusCode.Forbidden); } AssertIsValid((OrganizationCategory)user.Category); var address = new Address() { StreetAddressOne = user.StreetAddressOne, StreetAddressTwo = user.StreetAddressTwo, City = user.City, State = user.State, ZipCode = user.ZipCode }; List <Tag> dbTags = context.Tags.ToList(); List <Tag> tags = dbTags.Where(t => user.Tags.Any(ot => ot.Name == t.Name)).ToList(); var userManager = new UserManager <ApplicationUser>( new UserStore <ApplicationUser>(context)); var userEntity = new ApplicationUser() { Address = address, Category = (OrganizationCategory)user.Category, DisplayName = !string.IsNullOrEmpty(user.DisplayName) ? user.DisplayName : user.FirstName + user.LastName, Email = user.Email, FirstName = user.FirstName, LastName = user.LastName, PhoneNumber = user.PhoneNumber, ProfileDescription = user.ProfileDescription, UserName = user.Email, Tags = tags }; if (!context.Users.Any(u => u.Email == user.Email)) { userManager.Create(userEntity); } else { throw new Exception("A user by that e-mail already exists. Please specify a different e-mail."); } var userCreated = userManager.FindByEmail(user.Email); userManager.AddPassword(userCreated.Id, user.Password); if (user.Category == 0) { userManager.AddToRole(userCreated.Id, "User"); } else { userManager.AddToRole(userCreated.Id, "Organization"); } context.SaveChanges(); return(new UserDTO() { City = userCreated.Address.City, DisplayName = userCreated.DisplayName, Email = userCreated.Email, FirstName = userCreated.FirstName, LastName = userCreated.LastName, Category = (int)userCreated.Category, PhoneNumber = userCreated.PhoneNumber, ProfileDescription = userCreated.ProfileDescription, State = userCreated.Address.State, StreetAddressOne = userCreated.Address.StreetAddressOne, StreetAddressTwo = userCreated.Address.StreetAddressTwo, ZipCode = userCreated.Address.ZipCode, Tags = from t in userCreated.Tags select new TagDTO() { Id = t.ID, Name = t.Name } }); } }
} //End GetUser protected void btnSave_Click(object sender, EventArgs e) { // Default UserStore constructor uses the default connection string named var userStore = new UserStore<IdentityUser>(); var userManager = new UserManager<IdentityUser>(userStore); //If there is an ID in the URL - We are editing if ((Request.QueryString.Count > 0)) { string userID = ""; if (Request.QueryString["UserID"] != null) { //Get the ID from url userID = (Request.QueryString["UserID"]); } //End IF //Get the user name of the logged in user string userName = HttpContext.Current.User.Identity.Name; //Find the user with that user var u = userManager.FindByName(userName); //Set the user name u.UserName = txtUsername.Text; //CHANGE THE PASSWORD //What I tried to get to work, but wouldn't work properly //**userManager.ChangePassword(u.Id.ToString(), txtOldPassword.Text, txtPassword.Text);**// //This worked, but doesn't seem very secure. What if the AddPassword fails? then that user has no password. //But it work for the purpose of this application userManager.RemovePassword(u.Id.ToString()); userManager.AddPassword(u.Id.ToString(), txtPassword.Text); //update the user in the Asp.Net identity table userManager.Update(u); //Save the user in our CarUsers table saveEditUser(); //Sign them out and make them login again with thier new info var authenticationManager = HttpContext.Current.GetOwinContext().Authentication; authenticationManager.SignOut(); Response.Redirect("login.aspx"); } //End IF //If we are creating a new user else { //try and create the user. var user = new IdentityUser() { UserName = txtUsername.Text }; IdentityResult result = userManager.Create(user, txtPassword.Text); //If creating the user succeeded if (result.Succeeded) { //Create the user in the Asp.Net identity table var authenticationManager = HttpContext.Current.GetOwinContext().Authentication; var userIdentity = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie); //Sign them is authenticationManager.SignIn(new AuthenticationProperties() { }, userIdentity); //Create the user in our CarUsers tabel saveEditUser(); //Redirect Response.Redirect("default.aspx"); } //End IF //If creating the user failed - it already exsists else { //Display an error message lblStatus.Text = result.Errors.FirstOrDefault(); lblStatus.CssClass = "label label-danger"; } //End ELSE } //End ELSE } //End btnSave_Click
public ActionResult Edit(EditAccountModel editModel) { var userManager = new UserManager<Account>(new UserStore<Account>(DbContext)); Account editAccount = userManager.FindByName(editModel.UserName); if (editAccount == null) { return RedirectErrorPage(); } // Kiểm tra tên tài khoản đã tồn tại hay chưa Account accountDb; if (editAccount.UserName != editModel.UserName) { accountDb = userManager.FindByName(editModel.UserName); if (accountDb != null) { ModelState.AddModelError("UserName", "Tên tài khoản đã được sử dụng."); } } if (editAccount.Email != editModel.Email) { accountDb = userManager.FindByEmail(editModel.Email); if (accountDb != null) { ModelState.AddModelError("Email", "Email đã được sử dụng."); } } if (editAccount.Profile.Identity != editModel.Identity) { accountDb = DbContext.Accounts.FirstOrDefault(s => s.Profile.Identity == editModel.Identity); if (accountDb != null) { ModelState.AddModelError("Identity", "Mã số này đã được sử dụng."); } } if (ModelState.IsValid) { try { var acc = userManager.FindByName(editModel.UserName); acc.Email = editModel.Email; acc.PhoneNumber = editModel.PhoneNumber; acc.Profile.BirthDate = editModel.BirthDate; acc.Profile.FirstName = editModel.FirstName; acc.Profile.LastName = editModel.LastName; acc.Profile.Notes = editModel.Notes; acc.Profile.Actived = editModel.Actived; acc.Profile.Identity = editModel.Identity; var result = userManager.Update(acc); if (result.Succeeded) { if (!string.IsNullOrEmpty(editModel.Password)) { userManager.RemovePassword(acc.Id); userManager.AddPassword(acc.Id, editModel.Password); } if (editModel.Role == "Admin") { userManager.AddToRole(acc.Id, "Admin"); userManager.AddToRole(acc.Id, "Teacher"); } else if (editModel.Role == "Teacher") { userManager.AddToRole(acc.Id, "Teacher"); } else { userManager.AddToRole(acc.Id, "Student"); } return Redirect(null); } ModelState.AddModelError("", "Đã có lỗi xảy ra. Vui lòng thử lại sau."); } catch { ModelState.AddModelError("", "Đã có lỗi xảy ra. Vui lòng thử lại sau."); } } ViewBag.IsEdit = true; InitFormData(editModel); return View(editModel); }
public async Task <ActionResult> Edit([Bind(Include = "Id,Id_users,Nombre,Sexo,Salario,Puesto,Area,Fecha_Nacimeinto,Estado,Municipio,CodigoPostal,Colonia,Calle,NoInterior,NoExterior,Referencia,Active,Registro_completo")] Empleados empleados, string[] roles, string Password, string ConfirmPassword, string UserName) { if (User.Identity.IsAuthenticated) { var iduser = User.Identity.GetUserId(); Empleados user = db.Empleados.Where(p => p.Id_users.Equals(iduser)).First(); if (user.Active && (user.Puesto.Equals("Administrador de recursos humanos") || user.Puesto.Equals("Director Administrativo"))) { if (ModelState.IsValid) { if (Password != null && ConfirmPassword != null && UserName != null) { var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db)); var user2 = userManager.FindById(empleados.Id_users); user2.UserName = UserName; if (!Password.Equals("")) { if (Password.Equals(ConfirmPassword)) { userManager.RemovePassword(user2.Id); userManager.AddPassword(user2.Id, Password); } } if (roles != null) { foreach (IdentityRole rol in db.Roles.ToList()) { if (userManager.IsInRole(user2.Id, rol.Name)) { userManager.RemoveFromRole(user2.Id, rol.Name); } } for (int i = 0; i < roles.Length; i++) { userManager.AddToRole(user2.Id, roles[i]); } } } if (empleados.Salario != 0 && empleados.Puesto != null && empleados.Area != null && empleados.Estado != null && empleados.Municipio != null && empleados.CodigoPostal != 0 && empleados.Colonia != null && empleados.Calle != null) { empleados.Registro_Completo = true; } db.Entry(empleados).State = EntityState.Modified; await db.SaveChangesAsync(); var iduser2 = User.Identity.GetUserId(); Empleados employee = db.Empleados.Where(p => p.Id_users.Equals(iduser2)).First(); if (employee.Area.Equals("Recursos Humanos")) { return(RedirectToAction("IndexRH")); } else if (employee.Puesto.Equals("Director Administrativo")) { return(RedirectToAction("Index")); } } return(View(empleados)); } return(RedirectToAction("Denegate", "Empleados", user)); } return(View()); }
public JsonResult ChangeUserPassword(string userId, string password) { UserManager<IdentityUser> userManager = new UserManager<IdentityUser>(new UserStore<IdentityUser>()); userManager.RemovePassword(userId); userManager.AddPassword(userId, password); return Json(new { success = true }); }
public async Task <ActionResult> ForgotPassword(ForgotPasswordViewModel model) { if (ModelState.IsValid) { //Evalua si la variable del modelo es vacia o no, si es vacia se establece por defecto if (model.UserName == null) { var user = DefaultIfEmpty; } //Si no es vacia, ejecuta la funcion por busqueda del usuario else { var user = await UserManager.FindByNameAsync(model.UserName); if (user != null) { var table = ApplicationDbContext.TableChanges.Find(72); var code = ApplicationDbContext.CodeLogs.Find(154); var idcompany = user.CompanyId; if (idcompany != null) { var company = ApplicationDbContext.Companies.Find(idcompany); string ip = IpUser(); var idchange = new IdChange { IdCh_IdChange = user.Id }; ApplicationDbContext.IdChanges.Add(idchange); ApplicationDbContext.SaveChanges(); Log logsesiontrue = new Log { ApplicationUser = user, CoLo_Id = code.CoLo_Id, CodeLogs = code, Log_Date = DateTime.Now, Log_StateLogs = LOGSTATE.Realizado, TableChange = table, TaCh_Id = table.TaCh_Id, IdChange = idchange, IdCh_Id = idchange.IdCh_Id, User_Id = user.Id, Log_Description = "El usuario con id: " + user.Id + " olvido su contraseña y acaba de enviar un correo para restablecerla, el usuario pertenece a la compañia con id " + company.CompanyId, Company = company, Company_Id = company.CompanyId, Log_Ip = ip }; ApplicationDbContext.Logs.Add(logsesiontrue); ApplicationDbContext.SaveChanges(); } UserManager.RemovePassword(user.Id); UserManager.AddPassword(user.Id, user.UserName); SendEmail(user.FirstName + " " + user.LastName, user.Email, user.UserName, user.Company.CompanyName); var user2 = user; UserManager.Update(user2); TempData["Menssages"] = "Hemos enviado un correo a su cuenta con la información solicitada "; return(RedirectToAction("Index", "Home")); } } // si user esta vacio y se establece la variable user por defecto entra a la validacion por mail //Funcion para el mail //Evalua si la variable del modelo es vacia o no, si es vacia se establece por defecto if (model.UserMail == null) { var mail = DefaultIfEmpty; } else { var mail = await UserManager.FindByEmailAsync(model.UserMail); if (mail != null) { var table = ApplicationDbContext.TableChanges.Find(72); var code = ApplicationDbContext.CodeLogs.Find(154); var idcompany = mail.CompanyId; if (idcompany != null) { var company = ApplicationDbContext.Companies.Find(idcompany); string ip = IpUser(); var idchange = new IdChange { IdCh_IdChange = mail.Id }; ApplicationDbContext.IdChanges.Add(idchange); ApplicationDbContext.SaveChanges(); Log logsesiontrue = new Log { ApplicationUser = mail, CoLo_Id = code.CoLo_Id, CodeLogs = code, Log_Date = DateTime.Now, Log_StateLogs = LOGSTATE.Realizado, TableChange = table, TaCh_Id = table.TaCh_Id, IdChange = idchange, IdCh_Id = idchange.IdCh_Id, User_Id = mail.Id, Log_Description = "El usuario con id: " + mail.Id + " olvido su contraseña y acaba de enviar un correo para restablecerla, el usuario pertenece a la compañia con id " + company.CompanyId, Company = company, Company_Id = company.CompanyId, Log_Ip = ip }; ApplicationDbContext.Logs.Add(logsesiontrue); ApplicationDbContext.SaveChanges(); } UserManager.RemovePassword(mail.Id); UserManager.AddPassword(mail.Id, mail.UserName); SendEmail(mail.FirstName + " " + mail.LastName, mail.Email, mail.UserName, mail.Company.CompanyName); var mail2 = mail; UserManager.Update(mail2); TempData["Menssages"] = "Hemos enviado un correo a su cuenta con la información solicitada "; return(RedirectToAction("Index", "Home")); } } } // fin de la funciojn para el mail // If we got this far, something failed, redisplay form model.Sesion = SESION.Si; model.Logo = GetUrlLogo(); return(View(model)); }
protected void usersListview_ItemCommand(object sender, ListViewCommandEventArgs e) { if (e.CommandName == "SaveUserRoles") { string userId = e.CommandArgument.ConvertTo<string>(); UserManager manager = new UserManager(); CheckBoxList userRolesCheckboxList = e.Item.FindFirstControl<CheckBoxList>("userRolesCheckboxList"); foreach (ListItem item in userRolesCheckboxList.Items) { if (item.Selected) { manager.AddToRole(userId, item.Text); } else { manager.RemoveFromRole(userId, item.Text); } } SuccessMessageUser = "******"; successMessageUser.Visible = true; } else if (e.CommandName == "ChangePassword") { TextBox passwordTextBox = e.Item.FindFirstControl<TextBox>("NewPassword"); TextBox confirmPasswordTextBox = e.Item.FindFirstControl<TextBox>("ConfirmNewPassword"); if (!passwordTextBox.Equals("") && !confirmPasswordTextBox.Equals("") && passwordTextBox.Text == confirmPasswordTextBox.Text) { string userId = e.CommandArgument.ConvertTo<string>(); UserManager manager = new UserManager(); IdentityResult result = manager.RemovePassword(userId); result = manager.AddPassword(userId, passwordTextBox.Text); if (result.Succeeded) { successMessageUser.Visible = true; SuccessMessageUser = "******"; } else { successMessageUser.Visible = true; AddErrors(result); return; } } } }
public ActionResult Rights_User_SetPassword(SetUserPasswordViewModel model) { ModelState state = ModelState["NewPassword"]; if (ModelState.IsValid) { var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(_identityDb)); userManager.UserValidator = new UserValidator<ApplicationUser>(userManager) { AllowOnlyAlphanumericUserNames = false }; var result2 = userManager.RemovePassword(model.userId); var result = userManager.AddPassword(model.userId, model.NewPassword); return RedirectToAction("Rights"); } return View(); }
protected override void Seed(StudentAttendanceTracker.Models.StudentAttendanceTrackerContext context) { // Add a user UserManager <AppUser> userManager = new UserManager <AppUser>( new UserStore <AppUser>(context)); AppUser user = context.Users.Where(u => u.UserName == "*****@*****.**").FirstOrDefault(); if (user == null) { user = new AppUser { UserName = "******", FullName = "Brady Hyde" }; userManager.Create(user, "123456"); } else { userManager.AddPassword(user.Id, "123456"); } // Add a role context.Roles.AddOrUpdate(r => r.Name, new IdentityRole() { Name = "Admin" }, new IdentityRole() { Name = "User" }); context.SaveChanges(); // Add role to user userManager.AddToRole(user.Id, "Admin"); // create students Student molly = new Student { FirstName = "Molly", LastName = "Hyde", StudentNumber = "987543" }; Student brady = new Student { FirstName = "Brady", LastName = "Hyde", StudentNumber = "987544" }; Student charlie = new Student { FirstName = "Charlie", LastName = "TheDog", StudentNumber = "987545" }; Student juno = new Student { FirstName = "Juno", LastName = "TheDog", StudentNumber = "987546" }; Student nugget = new Student { FirstName = "Nugget", LastName = "TheCat", StudentNumber = "987547" }; Student evelynn = new Student { FirstName = "Evelynn", LastName = "Hyde", StudentNumber = "987548" }; // create courses Course martialArts = new Course { CourseName = "Martial Arts", Location = "South Gym", Instructor = "Opal Burdge" }; Course cooking = new Course { CourseName = "Cooking", Location = "Home Ec Room", Instructor = "Sherry Hyde" }; martialArts.Students.Add(molly); martialArts.Students.Add(brady); martialArts.Students.Add(charlie); cooking.Students.Add(juno); cooking.Students.Add(nugget); cooking.Students.Add(evelynn); context.Students.AddOrUpdate(s => s.StudentNumber, molly, brady, charlie, juno, nugget, evelynn); context.Courses.AddOrUpdate(c => c.CourseName, martialArts, cooking); }
public ActionResult AEdit([Bind(Include = "Id,Email,EmailConfirmed,PasswordHash,SecurityStamp,PhoneNumber,PhoneNumberConfirmed,TwoFactorEnabled,LockoutEndDateUtc,LockoutEnabled,AccessFailedCount,UserName,name,DOB,sex,noisinh,quequan,HKTT,tamtru,chucvuChinhquyen,chucvuDoanthe,vanhoa,chuyenmon,hocvi,hocham,tinhoc,ngoaingu,imageurl,tongiao,dantoc,cmnd,noicapcmnd,ngaycapcmnd,truongcongdoanbophan,truonglopdaotao,nangkhieu,hanche,capcongdoan_id")] ApplicationUser aspNetUser, string roles, string pass = "") { if (ModelState.IsValid) { ApplicationUser originUser = UserManager.FindById(aspNetUser.Id); originUser.Email = aspNetUser.Email; originUser.EmailConfirmed = aspNetUser.EmailConfirmed; originUser.PasswordHash = aspNetUser.PasswordHash; originUser.SecurityStamp = aspNetUser.SecurityStamp; originUser.PhoneNumber = aspNetUser.PhoneNumber; originUser.PhoneNumberConfirmed = aspNetUser.PhoneNumberConfirmed; originUser.TwoFactorEnabled = aspNetUser.TwoFactorEnabled; originUser.LockoutEndDateUtc = aspNetUser.LockoutEndDateUtc; originUser.LockoutEnabled = aspNetUser.LockoutEnabled; originUser.AccessFailedCount = aspNetUser.AccessFailedCount; originUser.UserName = aspNetUser.UserName; originUser.name = aspNetUser.name; originUser.DOB = aspNetUser.DOB; originUser.sex = aspNetUser.sex; originUser.noisinh = aspNetUser.noisinh; originUser.quequan = aspNetUser.quequan; originUser.HKTT = aspNetUser.HKTT; originUser.tamtru = aspNetUser.tamtru; originUser.chucvuChinhquyen = aspNetUser.chucvuChinhquyen; originUser.chucvuDoanthe = aspNetUser.chucvuDoanthe; originUser.vanhoa = aspNetUser.vanhoa; originUser.chuyenmon = aspNetUser.chuyenmon; originUser.hocvi = aspNetUser.hocvi; originUser.hocham = aspNetUser.hocham; originUser.tinhoc = aspNetUser.tinhoc; originUser.ngoaingu = aspNetUser.ngoaingu; originUser.imageurl = aspNetUser.imageurl; originUser.tongiao = aspNetUser.tongiao; originUser.dantoc = aspNetUser.dantoc; originUser.cmnd = aspNetUser.cmnd; originUser.noicapcmnd = aspNetUser.noicapcmnd; originUser.ngaycapcmnd = aspNetUser.ngaycapcmnd; originUser.truongcongdoanbophan = aspNetUser.truongcongdoanbophan; originUser.truonglopdaotao = aspNetUser.truonglopdaotao; originUser.nangkhieu = aspNetUser.nangkhieu; originUser.hanche = aspNetUser.hanche; originUser.capcongdoan_id = aspNetUser.capcongdoan_id; var roleid = originUser.Roles.FirstOrDefault().RoleId; UserManager.RemoveFromRole(aspNetUser.Id, new ApplicationDbContext().Roles.Find(roleid).Name); UserManager.AddToRole(aspNetUser.Id, roles); if (!String.IsNullOrEmpty(pass)) { UserManager.RemovePassword(aspNetUser.Id); UserManager.AddPassword(aspNetUser.Id, "Abc@1234"); } UserManager.Update(originUser); return(RedirectToAction("AIndex")); } ViewBag.capcongdoan_id = new SelectList(new ApplicationDbContext().CapCongDoans, "Capcongdoan_id", "name", aspNetUser.capcongdoan_id); return(View(aspNetUser)); }
protected void SetPassword_Click(object sender, EventArgs e) { if (IsValid) { // ローカルのログイン情報を作成し、ローカル アカウントをユーザーにリンクしてください UserManager manager = new UserManager(); IdentityResult result = manager.AddPassword(User.Identity.GetUserId(), password.Text); if (result.Succeeded) { Response.Redirect("~/Account/Manage?m=SetPwdSuccess"); } else { AddErrors(result); } } }
/// <summary> /// returns the updated ExpandedUserDTO class object paramExpandedUserDTO /// after updating database user detail with input data /// </summary> /// <param name="objExpandedUserDTO"></param> /// <returns>ExpandedUserDTO paramExpandedUserDTO</returns> /// <includesource>yes</includesource> #region private ExpandedUserDTO UpdateDTOUser(ExpandedUserDTO objExpandedUserDTO) private ExpandedUserDTO UpdateDTOUser(ExpandedUserDTO paramExpandedUserDTO) { ApplicationUser result = UserManager.FindByName(paramExpandedUserDTO.UserName); List <UserRolesDTO> roles = new List <UserRolesDTO>(); // If we could not find the user, throw an exception if (result == null) { throw new Exception("Could not find the User"); } result.Companyname = paramExpandedUserDTO.Companyname; result.Forename = paramExpandedUserDTO.Forename; result.Surname = paramExpandedUserDTO.Surname; result.Street = paramExpandedUserDTO.Street; result.Town = paramExpandedUserDTO.Town; result.Postcode = paramExpandedUserDTO.Postcode; result.PhoneNumber = paramExpandedUserDTO.PhoneNumber; result.UserName = paramExpandedUserDTO.UserName; result.Email = paramExpandedUserDTO.UserName; result.LockoutEndDateUtc = paramExpandedUserDTO.LockoutEndDateUtc; result.LockoutEnabled = paramExpandedUserDTO.LockoutEnabled; result.AccessFailedCount = paramExpandedUserDTO.AccessFailedCount; result.BacsApproved = paramExpandedUserDTO.BacsApproved; // Lets check if the account needs to be unlocked if (UserManager.IsLockedOut(result.Id)) { // Unlock user UserManager.ResetAccessFailedCountAsync(result.Id); } UserManager.Update(result); // Was a password sent across? if (!string.IsNullOrEmpty(paramExpandedUserDTO.Password)) { // Remove current password var removePassword = UserManager.RemovePassword(result.Id); if (removePassword.Succeeded) { // Add new password var AddPassword = UserManager.AddPassword( result.Id, paramExpandedUserDTO.Password ); if (AddPassword.Errors.Count() > 0) { throw new Exception(AddPassword.Errors.FirstOrDefault()); } } } return(paramExpandedUserDTO); }
public ActionResult ResetPwd(String Id) { UserManager.RemovePassword(Id); UserManager.AddPassword(Id, "111111"); return(Json(1, JsonRequestBehavior.AllowGet)); }