예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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());
        }
예제 #4
0
        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));
        }