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"));
            }
        }