public async Task <IActionResult> Login(UserLoginDTO userLoginDTO) { var userLogin = await _authService.Login(userLoginDTO.Username.ToLower(), userLoginDTO.Password); if (userLogin == null) { return(BadRequest("Incorrect user email or password. Please make sure you input the correct details")); } var userDTO = new UserDTO(); userDTO = _mapper.Map <UserDTO>(userLogin); userDTO.Token = GetAuthenticatedToken(userLogin.Username, userLogin.Id.ToString()); userDTO.Expiry = ComputationHelper.GetTokenValidityInSeconds(1); return(Ok(userDTO)); }
public async Task <IActionResult> Register(UserRegisterDTO userRegisterDTO) { if (await _authService.isExistUser(userRegisterDTO.Username.ToLower())) { return(BadRequest("User already exists in the database")); } var newUser = new User(); newUser = _mapper.Map <User>(userRegisterDTO); var createdUser = await _authService.Register(newUser, userRegisterDTO.Password); if (createdUser == null) { return(BadRequest("Unable to create user")); } var userDTO = new UserDTO(); userDTO = _mapper.Map <UserDTO>(createdUser); userDTO.Token = GetAuthenticatedToken(createdUser.Username, createdUser.Id.ToString()); userDTO.Expiry = ComputationHelper.GetTokenValidityInSeconds(1); return(Ok(userDTO)); }