public async Task <IActionResult> CreateAccount(UserAndRoleModels model) { if (ModelState.IsValid) { if (model.Password == model.ConfirmedPassword) { var checkEamilIsExist = userManager.FindByEmailAsync(model.Email); ApplicationUsers user = new ApplicationUsers() { Name = model.Name.ToLower(), Surname = model.Surname.ToLower(), Email = model.Email, UserName = model.Name.ToLower(), PasswordHash = model.Password, //EmailConfirmed= model.Email PhoneNumber = model.PhoneNumber }; IdentityResult result = await userManager.CreateAsync(user, model.Password); if (result.Succeeded) { await userManager.AddToRoleAsync(user, "User"); return(RedirectToAction("Index", "Account")); } else { string errorResult = ""; foreach (var res in result.Errors) { errorResult += res.Description + Environment.NewLine; } TempData["AccountError"] = errorResult; return(View(model)); } } else { TempData["AccountError"] = "Passwords Not Match!!"; return(View(model)); } } else { return(View(model)); } }
public async Task <IActionResult> UserList() { var listUser = users.Users.ToList(); var ListRoles = new List <UserAndRoleModels>(); foreach (var user in listUser) { foreach (var role in await users.GetRolesAsync(user)) { var model = new UserAndRoleModels(); model.UserAndRoleModelsId = user.Id; model.Name = user.Name; model.Surname = user.Surname; model.Email = user.Email; model.RoleName = role; ListRoles.Add(model); } } return(View(ListRoles)); }
public async Task <IActionResult> EditUser(UserAndRoleModels model) { return(RedirectToAction("UserList", "Admin")); }