Beispiel #1
0
        public IActionResult Register(RegisterViewModel obj)
        {
            if (ModelState.IsValid)
            {
                MeuUserIdentity user = new MeuUserIdentity();
                user.UserName = obj.UserName;
                user.Email    = obj.Email;

                IdentityResult result = userManager.CreateAsync(user, obj.Password).Result;

                if (result.Succeeded)
                {
                    if (!roleManager.RoleExistsAsync("Admin").Result)
                    {
                        MeuRoleIdentity role = new MeuRoleIdentity();
                        role.Name      = "Admin";
                        role.Descricao = "Realiza operações básicas.";
                        IdentityResult roleResult = roleManager.
                                                    CreateAsync(role).Result;
                        if (!roleResult.Succeeded)
                        {
                            ModelState.AddModelError("", "Error ao criar o perfil!");
                            return(View(obj));
                        }
                    }

                    userManager.AddToRoleAsync(user, "Admin").Wait();
                    return(RedirectToAction("Login", "Account"));
                }
            }
            return(View(obj));
        }
Beispiel #2
0
        public IEnumerable <string> Get()
        {
            MeuUserIdentity usuario = _userManager.GetUserAsync(HttpContext.User).Result;

            ViewBag.Usuario = usuario.Email;

            return(new string[] { "value1", "value2" });
        }
        public ActionResult <IEnumerable <string> > Get()
        {
            MeuUserIdentity usuario = _userManager.GetUserAsync(HttpContext.User).Result;

            return(new string[] { "value1", "value2", usuario.Email });
        }
        public IEnumerable <string> Get()
        {
            MeuUserIdentity user = _userManager.GetUserAsync(HttpContext.User).Result;

            return(new string[] { "valor1", "valor1", "valor3" });
        }