public async Task <SignInResponseModel> SignInAsync(SignInRequestModel requestModel) { SignInResponseModel responseModel = new SignInResponseModel(); responseModel.SignInResult = await _signInManager.PasswordSignInAsync(requestModel.Email, requestModel.Password, false, false); if (!responseModel.SignInResult.Succeeded) { return(responseModel); } ApplicationUser user = await _userManager.FindByEmailAsync(requestModel.Email); if (user.IsRemoved) { responseModel.IsRemoved = user.IsRemoved; return(responseModel); } string userRole = (await _userManager.GetRolesAsync(user)).FirstOrDefault(); responseModel.Id = user.Id; responseModel.FirstName = user.FirstName; responseModel.Token = _jwtHelper.GenerateAccessToken(user, userRole); return(responseModel); }