public ActionResult InsertUser(AspNetRegisterVM register) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = register.Alias, FullName = register.FullName, Email = register.Email, UserImage = register.UserImage }; var result = UserManager.Create(user, register.Password); if (!result.Succeeded) { foreach (var erro in result.Errors) { ModelState.AddModelError("", erro); } return(View(register)); } } return(Json(new { success = true }, JsonRequestBehavior.AllowGet)); }
public ActionResult Register(AspNetRegisterVM register) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = register.Alias, FullName = register.FullName, Email = register.Email, UserImage = register.UserImage }; var result = UserManager.Create(user, register.Password); if (result.Succeeded) { return(RedirectToAction("Index", "Home")); } else { foreach (var erro in result.Errors) { ModelState.AddModelError("", erro); } return(View(register)); } } return(View(register)); }
public async Task <ActionResult> Create(AspNetRegisterVM register, params string[] selectedRoles) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = register.Alias, FullName = register.FullName, Email = register.Email, UserImage = register.UserImage, LastAccess = DateTime.Now }; var result = await UserManager.CreateAsync(user, register.Password); if (result.Succeeded) { //-------------------atribuir role ao user------------------------------ if (selectedRoles != null) { var roleresult = await UserManager.AddToRolesAsync(user.Id, selectedRoles); if (!roleresult.Succeeded) { ModelState.AddModelError("", result.Errors.First()); ViewBag.RoleId = new SelectList(await RoleManager.Roles.ToListAsync(), "Name", "Name"); return(View()); } } //-------------------atribuir role ao user------------------------------ await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); return(RedirectToAction("Index", "UsersAdmin")); //return RedirectToAction("Index", "UsersAdmin", new { area = "" }); } else { foreach (var erro in result.Errors) { ModelState.AddModelError("", erro); ViewBag.RoleId = new SelectList(await RoleManager.Roles.ToListAsync(), "Name", "Name"); } return(View()); } } return(View()); }
public async Task <ActionResult> Register(AspNetRegisterVM register) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = register.Alias, FullName = register.FullName, Email = register.Email, LastAccess = DateTime.Now, UserImage = register.UserImage }; var result = await UserManager.CreateAsync(user, register.Password); if (result.Succeeded) { //Atribui o Peril ao usuário await this.UserManager.AddToRoleAsync(user.Id, register.Alias); //termina aqui //-------------------atribuir role ao user------------------------------ //var applicationRole = await _roleManager.FindByNameAsync(register.Role); //if (applicationRole != null) //{ // IdentityResult roleResult = await _userManager.AddToRoleAsync(user.Id, applicationRole.Name); //} //-------------------atribuir role ao user------------------------------ await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); return(RedirectToAction("Index", "Home")); } else { foreach (var erro in result.Errors) { ModelState.AddModelError("", erro); } return(View(register)); } } return(View(register)); }