示例#1
0
        public async Task <ActionResult> Registrar(RegistrarContaViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var user = new ApplicationUser {
                        UserName = model.Email, Email = model.Email
                    };
                    var result = await UserManager.CreateAsync(user, model.Senha);

                    if (result.Succeeded)
                    {
                        await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                        return(RedirectToAction("Index", "Home"));
                    }
                    AddErrors(result);
                }
                // If we got this far, something failed, redisplay form
                return(View(model));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
示例#2
0
        public async Task <ActionResult> Registrar(RegistrarContaViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //Define um novo usuário
                    var user = new ApplicationUser {
                        UserName = model.Email, Email = model.Email
                    };

                    //Cria a entrada do usuário no banco de dados
                    var result = await UserManager.CreateAsync(user, model.Senha);

                    //Caso o usuário tenha sido criado com sucesso, efetua o Login
                    if (result.Succeeded)
                    {
                        //await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
                        // CriarUserRole(user, "User");

                        var callbackUrl = await GerarEmailDeConfirmacao(user);

                        ViewBag.Link = callbackUrl;

                        return(View("DisplayEmail"));
                        //return RedirectToAction("Index", "Home");
                    }
                    AddErrors(result);
                }
                // If we got this far, something failed, redisplay form
                return(View(model));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }