public async Task <IActionResult> Login([FromBody] LoginInfo loginInfo) { UserRead user = await usersService.GetUserByEmailAsync(loginInfo.Email, loginInfo.Password); if (user.LoginSuccess == (int)LoginType.passwordOrEmailInvalid) { return(BadRequest("Email or password is incorrect.")); } else if (user.LoginSuccess == (int)LoginType.accountLocked) { return(BadRequest("The account has been locked.")); } else if (user.LoginSuccess == (int)LoginType.accountLockedFor5Min) { return(BadRequest("The account has been locked for 5 minutes.")); } else if (user.LoginSuccess == (int)LoginType.correctLoginInfo) { TokenProvider tokenProvider = new TokenProvider(); return(Ok(tokenProvider.CreateJWT(user.EmailUser))); } else { return(BadRequest("There was an unknown error")); } }