public async Task <IActionResult> Register(UserRegDTO user) { if (ModelState.IsValid) { var result = await _userServices.Register(user); return(Ok(result)); } return(BadRequest("Invalid details")); }
public async Task <ActionResult> Register(UserRegDTO regUserDTO) { ServiceWrapper <int> wrapper = await _authRepo.Register( new User { Name = regUserDTO.Username }, regUserDTO.Password); if (!wrapper.DidSend) { return(Ok(wrapper)); } return(BadRequest(wrapper)); }
public async Task <IdentityResult> RegisterTeacher(UserRegDTO userModel) { Teacher user = new Teacher { FirstName = userModel.FirstName, LastName = userModel.LastName, UserName = userModel.UserName, }; return(await context.AuthRepository.RegisterTeacher(user, userModel.Password)); }
public async Task <IdentityResult> RegisterAdmin(UserRegDTO userModel) { AdminUser user = new AdminUser { UserName = userModel.UserName, FirstName = userModel.FirstName, LastName = userModel.LastName, ShortName = "admin" }; return(await context.AuthRepository.RegisterAdminUser(user, userModel.Password)); }
public async Task <IHttpActionResult> RegisterAdmin(UserRegDTO userModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await service.RegisterAdmin(userModel); if (result == null) { return(BadRequest(ModelState)); } logger.Info("User created a new account with password."); return(Ok()); }
public async Task <IActionResult> register(UserRegDTO userReg) { userReg.username = userReg.username.ToLower(); if (await this._auth.UserExists(userReg.username)) { return(BadRequest("Username already exists")); } var userToCreate = new User { UserName = userReg.username }; var createdUser = await _auth.Register(userToCreate, userReg.password); // return CreatedAtRoute(); return(StatusCode(201)); }
public async Task <UserDisplayInfoDTO> Register(UserRegDTO user) { //throw new NotImplementedException(); var email = await _dataContext.Users.FirstOrDefaultAsync(x => x.Email == user.Email); if (email != null) { throw new Exception("Email already exists"); } var username = await _dataContext.Users.FirstOrDefaultAsync(x => x.UserName == user.Username); if (username != null) { throw new Exception("Username already exists"); } var newUser = new UserModel { UserName = user.Username, DisplayName = user.DisplayName, Email = user.Email, Role = user.Role }; var result = await _userManager.CreateAsync(newUser, user.Password); if (result.Succeeded) { return(new UserDisplayInfoDTO { DisplayName = newUser.DisplayName, Username = newUser.UserName, Token = _jwtGenerator.CreateToken(newUser) }); } else { throw new Exception("Problem creating user"); } }