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); }
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"); }