public async Task <ActionResult <LoginDTO> > GetUserLogin(GetUserLoginDTO getUserLoginDTO) { var user = await userRepository.GetUserByEmail(getUserLoginDTO.Email); if (user == null) { return(new UnauthorizedResult()); } var(valid, reason) = await userRepository.VerifyUserAuthCode(user.Id, int.Parse(getUserLoginDTO.Code)); if (!valid) { return(new UnauthorizedResult()); } var accessToken = Helpers.CreateAccessToken(user.Id); await userRepository.AddAccessToken(user.Id, accessToken); return(new LoginDTO() { Id = user.Id, Token = accessToken }); }