Beispiel #1
0
        public async Task <IActionResult> Register(
            [FromBody] RegisterDto registerDto
            )
        {
            var user = new ApplicationUser()
            {
                UserName = registerDto.Email,
                Email    = registerDto.Email
            };

            var result = await _userManager.CreateAsync(
                user,
                registerDto.Password
                );

            if (!result.Succeeded)
            {
                return(BadRequest(result.Errors));
            }

            var shoppingCart = new ShoppingCart()
            {
                Id     = Guid.NewGuid(),
                UserId = user.Id
            };

            await _touristRouteRepository
            .CreateShoppingCartAsync(shoppingCart);

            await _touristRouteRepository.SaveAsync();



            return(Ok());
        }
        public async Task <IActionResult> RegisterAsync([FromBody] RegisterDto registerDto)
        {
            // 1 使用用户名创建用户对象
            var user = new ApplicationUser()
            {
                UserName = registerDto.Email,
                Email    = registerDto.Email
            };

            // 2 hash密码,保存用户
            var result = await _userManager.CreateAsync(user, registerDto.Password);

            if (!result.Succeeded)
            {
                return(BadRequest());
            }

            // 3 初始化购物车
            var shoppingCart = new ShoppingCart()
            {
                Id     = Guid.NewGuid(),
                UserId = user.Id
            };
            await _touristRouteRepository.CreateShoppingCartAsync(shoppingCart);

            await _touristRouteRepository.SaveAsync();

            // 4 return
            return(Ok());
        }