Exemple #1
0
        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);
         }
     }
 }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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"));
        }
Exemple #7
0
        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());
            }
        }
Exemple #8
0
        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();
            }
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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());
        }
Exemple #11
0
        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"));
        }
Exemple #14
0
        //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());
        }
Exemple #17
0
        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);
        }
Exemple #18
0
        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);
                }
            }
        }
Exemple #19
0
        /// <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, "密码重置成功"));
        }
        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);
                }
            }
        }
Exemple #21
0
    /// <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." }));
            }
        }
Exemple #23
0
        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());
        }
Exemple #25
0
 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));
        }
Exemple #27
0
        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()
                });
            }
        }
Exemple #28
0
        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);
         }
     }
 }
Exemple #30
0
 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
Exemple #34
0
        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);
        }
Exemple #35
0
        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());
        }
Exemple #36
0
        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 });
        }
Exemple #37
0
        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);
        }
Exemple #41
0
        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);
        }
Exemple #44
0
 public ActionResult ResetPwd(String Id)
 {
     UserManager.RemovePassword(Id);
     UserManager.AddPassword(Id, "111111");
     return(Json(1, JsonRequestBehavior.AllowGet));
 }