public async Task <IActionResult> Login(UserRegisterLoginDTO userLoginInfo) { bool result; string message; string jwt = null; try { var user = await _authenticationService.Login(userLoginInfo.Username, userLoginInfo.Password); if (user != null) { result = true; message = "Successfully logged in."; jwt = GenerateToken(user); } else { result = false; message = "Invalid username/password combination."; } } catch (Exception e) { return(Problem(e.Message)); } return(Ok(new { Status = result, Message = message, Token = jwt })); }
public async Task <IActionResult> Register(UserRegisterLoginDTO userRegisterInfo) { var user = await _authenticationService.Register(userRegisterInfo.Username, userRegisterInfo.Password); if (user == null) { return(BadRequest(new { Status = true, Message = $"User '{userRegisterInfo.Username}' already exists." })); } return(Ok(new { Status = true, Token = GenerateToken(user) })); }