public async Task <IActionResult> Login(LoginRequestResource loginRequestResource) { var user = await _auth.Login(loginRequestResource.Username, loginRequestResource.Pin); if (user == null) { return(Unauthorized()); } var userResponseResource = _mapper.Map <UserResponseResource>(user); return(Ok(new { token = TokenFunctions.generateUserToken(user, _config), user = userResponseResource })); }
public async Task <IActionResult> Login(LoginRequestResource loginRequestResource) { var user = await _unitOfWork.Auth.Login(loginRequestResource.EmailUsername, loginRequestResource.Password); if (user == null) { return(BadRequest("Incorrect username or password")); } var userResponseResource = _mapper.Map <UserResponseResource>(user); return(Ok(new { token = TokenFunctions.generateUserToken(userResponseResource, _config) })); // return Ok(loginRequestResource); }
public async Task <IActionResult> Login(LoginRequestResource loginReq) { var user = await userRepo.Authenticate(loginReq.UserName, loginReq.Password); if (user == null) { return(Unauthorized()); } var loginRes = new LoginResponseResource(); loginRes.UserName = user.UserName; loginRes.Token = CreateJWT(user); return(Ok(loginRes)); }