public async Task <ObjectResult> SignIn([FromBody] MySignInModel model) { try { MySignInResult objMySignInResult = await this._IUserService.SignIn(model); return(StatusCode(StatusCodes.Status200OK, JsonSerializer.Serialize <MySignInResult>(objMySignInResult))); } catch (Exception ex) { return(StatusCode(StatusCodes.Status400BadRequest, JsonSerializer.Serialize <MySignInResult>(new MySignInResult { Successed = false, Content = ex.Message, Tokens = "", UserInfo = null }))); } }
public async Task <MySignInResult> SignIn(MySignInModel model) { try { if (model is null) { return(new MySignInResult { Successed = false, Content = "Lỗi đăng nhập", Tokens = "", UserInfo = null }); } MyIdentityUser objMyIdentityUser = await this._UserManager.FindByNameAsync(model.UserName); if (objMyIdentityUser is null) { return(new MySignInResult { Successed = false, Content = "Người dùng không tồn tại", Tokens = "", UserInfo = null }); } SignInResult objSignInResult = await this._SignInManager.PasswordSignInAsync(objMyIdentityUser, model.Password, model.Remember, true); if (objSignInResult.Succeeded) { string jwt = await GenerateJWT(objMyIdentityUser); return(new MySignInResult { Successed = true, Content = "Đăng nhập thành công", Tokens = jwt, UserInfo = _IMapper.Map <MyUserInfoModel>(objMyIdentityUser) }); } else { return(new MySignInResult { Successed = false, Content = "Đăng nhập thât bại", Tokens = "", UserInfo = null }); } } catch (Exception ex) { return(new MySignInResult { Successed = false, Content = ex.Message, Tokens = "", UserInfo = null }); } }