public async Task <IActionResult> Register(UserForRegisterationDto userDto) { userDto.UserName = userDto.UserName.ToLower(); if (await _repo.UserExists(userDto.UserName)) { return(BadRequest("User exist before")); } var userToCreate = new User() { UserName = userDto.UserName }; var createdUser = await _repo.Register(userToCreate, userDto.Password); return(StatusCode(201)); }
public async Task <IActionResult> RegisterUser([FromBody] UserForRegisterationDto UserForRegst) { try { var usr = new User() { UserName = UserForRegst.UserName, FirstName = UserForRegst.FirstName }; var res = UserManger_.CreateAsync(usr, UserForRegst.PassWord); await UserManger_.AddToRolesAsync(usr, UserForRegst.Roles); return(Ok(UserManger_)); } catch (Exception) { return(StatusCode(500, "Error")); } }
public async Task <IActionResult> RegisterUser([FromBody] UserForRegisterationDto userForRegisterationDto) { if (string.IsNullOrEmpty(userForRegisterationDto.UserName) && string.IsNullOrEmpty(userForRegisterationDto.Password)) { return(BadRequest("Invalid Registeration Credentials")); } if (!await _repository.UserExists(userForRegisterationDto.UserName.ToLower())) { return(BadRequest("Username exists. Try again with another username")); } var userToRegister = _mapper.Map <User>(userForRegisterationDto); var createdUser = await _repository.RegisterUser(userToRegister, userForRegisterationDto.Password); var userToReturn = _mapper.Map <UserToReturnDto>(userToRegister); //return CreatedAtRoute("GetUser", new { controller="User", id = createdUser.Id }, userToReturn); return(Ok(userToReturn)); }