Exemplo n.º 1
0
        public async Task <IActionResult> Register(RegisterViewModel rvm)
        {
            if (ModelState.IsValid)
            {
                //Create new application user
                ApplicationUser user = new ApplicationUser()
                {
                    UserName  = rvm.Email,
                    Email     = rvm.Email,
                    FirstName = rvm.FirstName,
                    LastName  = rvm.LastName,
                    Birthday  = rvm.Birthday,
                    LoggedIn  = true
                };
                var result = await _userManager.CreateAsync(user, rvm.Password);

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

                    //create list if they successfully register and log in
                    Lists userList = new Lists();
                    userList.UserID   = user.Email;
                    userList.ListName = "To Do";
                    await _lists.CreateList(userList);
                }
                return(RedirectToAction("Index", "Tasks"));
            }
            return(View(rvm));
        }