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()); }
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")); }
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()); }
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); }
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()); }