示例#1
0
        public async Task <ActionResult> UsersEdit(RegisterViewModel model)
        {
            int id = User.Identity.GetUserId <int>();

            model.Id = id;
            ApplicationUser user = await UserManager.FindByIdAsync(model.Id);

            user.Address      = model.Address;
            user.PhoneNumber  = model.PhoneNumber1;
            user.PhoneNumber2 = model.PhoneNumber2;
            //user.IsActive = model.IsActive;
            //user.IsDeleted = model.IsDeleted;

            if (model.Password != null)
            {
                ProjectManagerPasswordHasher ph = new ProjectManagerPasswordHasher();
                user.PasswordHash = ph.HashPassword(model.Password);
            }

            IdentityResult result = await UserManager.UpdateAsync(user);

            if (result.Succeeded)
            {
                if (model.Password != null)
                {
                    IdentityResult securityToken = await UserManager.UpdateSecurityStampAsync(model.Id);
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
        public async Task <ActionResult> Edit(RegisterViewModel model)
        {
            ApplicationUser user = await UserManager.FindByIdAsync(model.Id);

            user.Address      = model.Address;
            user.PhoneNumber  = model.PhoneNumber1;
            user.PhoneNumber2 = model.PhoneNumber2;
            user.IsActive     = model.IsActive;
            user.IsDeleted    = model.IsDeleted;

            string projectsDeveloperCSV = Request.Form["chkProjectsDeveloper"];
            string userRoleCSV          = Request.Form["chkUserRole"];



            if (model.Password != null)
            {
                ProjectManagerPasswordHasher ph = new ProjectManagerPasswordHasher();
                user.PasswordHash = ph.HashPassword(model.Password);
            }

            IdentityResult result = await UserManager.UpdateAsync(user);

            if (result.Succeeded)
            {
                if (model.Password != null)
                {
                    IdentityResult securityToken = await UserManager.UpdateSecurityStampAsync(model.Id);
                }

                dal.GetAllAspNetUserRolesUpdate(user.Id, userRoleCSV);
                dal.GetProjectsDeveloperUpdate(user.Id, projectsDeveloperCSV);
            }
            return(RedirectToAction("Index", "AspNetUsers"));
        }
        public async Task <ActionResult> Create(RegisterViewModel model)
        {
            ViewBag.UserRoles         = daluser.GetRoles(0);
            ViewBag.ProjectsDeveloper = daluser.GetProjects(0);

            model.Id = 0;

            if (ModelState.IsValid)
            {
                string projectsDeveloperCSV = Request.Form["chkProjectsDeveloper"];
                string userRoleCSV          = Request.Form["chkUserRole"];

                var user = new ApplicationUser();
                user.UserName       = model.UserName;
                user.Email          = model.Email;
                user.Address        = model.Address;
                user.PhoneNumber    = model.PhoneNumber1;
                user.PhoneNumber2   = model.PhoneNumber2;
                user.IsActive       = true;
                user.IsDeleted      = false;
                user.EmailConfirmed = true;
                user.LockoutEnabled = true;

                if (model.Password != null)
                {
                    ProjectManagerPasswordHasher ph = new ProjectManagerPasswordHasher();
                    user.PasswordHash = ph.HashPassword(model.Password);
                }

                IdentityResult result = await UserManager.CreateAsync(user, model.Password);



                if (result.Succeeded)
                {
                    dal.GetAllAspNetUserRolesUpdate(user.Id, userRoleCSV);
                    dal.GetProjectsDeveloperUpdate(user.Id, projectsDeveloperCSV);
                }
                return(RedirectToAction("Index", "AspNetUsers"));
            }


            return(View("Create", model));
        }