Esempio n. 1
0
        public async Task <ActionResult> Register(UserRegisterParams @params)
        {
            User user = await _dbContext.User
                        .Where(it => it.Username == @params.Username)
                        .FirstOrDefaultAsync();

            if (user != null)
            {
                return(BadRequest());    // 用户名已存在
            }
            _dbContext.User.Add(
                new User()
            {
                Username     = @params.Username,
                Password     = @params.Password,
                Email        = @params.Email,
                CreationTime = DateTime.UtcNow,
                AccessTime   = DateTime.UtcNow,
                ModifiedTime = DateTime.UtcNow
            });

            await _dbContext.SaveChangesAsync();

            return(Ok());
        }
Esempio n. 2
0
        public async Task <IActionResult> Register(
            [FromForm] UserRegisterParams form)
        {
            if (_userService.UsernameOrEmailTaken(form.UserName, form.Email))
            {
                return(BadRequest("Username or email already taken"));
            }

            try
            {
                await _registrationRepository.AddAsync(new RegistrationRequest
                {
                    Email    = form.Email,
                    Password = form.Password,
                    UserName = form.UserName
                });
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e);
                return(BadRequest("Invalid data provided"));
            }

            return(Ok("Account creation request sent"));
        }
Esempio n. 3
0
        public async Task <ActionResult> Register(UserRegisterParams @params)
        {
            var user = await _dbContext.Users
                       .Where(it => it.Username.Equals(@params.Username))
                       .SingleOrDefaultAsync() ?? null;

            if (user is not null)
            {
                // 用户名已存在
                return(BadRequest());
            }

            await _dbContext.Users.AddAsync(new User
            {
                Username     = @params.Username,
                Password     = @params.Password,
                Email        = @params.Email,
                CreationTime = DateTime.UtcNow,
                AccessTime   = DateTime.UtcNow,
                ModifiedTime = DateTime.UtcNow
            });

            await _dbContext.SaveChangesAsync();

            return(Ok());
        }
Esempio n. 4
0
        public async Task <User> AddUserAsync(UserRegisterParams userParams)
        {
            CheckArgs(userParams.UserName, userParams.Password, userParams.Email);

            if (UsernameOrEmailTaken(userParams.UserName, userParams.Email))
            {
                return(null);
            }
            HashPassword(userParams.Password, out byte[] passwordHash, out byte[] passwordSalt);
            User user = new User
            {
                Email        = userParams.Email,
                PasswordSalt = passwordSalt,
                PasswordHash = passwordHash,
                UserName     = userParams.UserName,
                Role         = UserRoles.Default
            };
            await _userRepository.AddAsync(user);

            return(user);
        }
Esempio n. 5
0
        public ActionResult Register(UserRegisterParams userRegisterParams)
        {
            using (var db = new ClubEntities())
            {
                var user = db.User.FirstOrDefault(a => a.Account == userRegisterParams.Account);
                if (user != null)
                {
                    ShowMsg("该用户已存在");
                    return(View());
                }

                user            = new User();
                user.Account    = userRegisterParams.Account;
                user.PassWord   = userRegisterParams.PassWord.MD5Encoding(user.Account);
                user.Name       = userRegisterParams.Name;
                user.CreateTime = DateTime.Now;
                user.LevelId    = 1;
                db.User.Add(user);
                db.SaveChanges();
                ShowMsg("用户注册成功,请登录");
            }
            return(View());
        }