public async Task <ActionResult <AccountReadDto> > CreateAccountAsync(AccountCreateDto account, byte role) { Taikhoan accountModel = _mapper.Map <Taikhoan>(account); await _accountService.CreateAccountAsync(accountModel, role); AccountReadDto accountDto = _mapper.Map <AccountReadDto>(accountModel); return(CreatedAtRoute(nameof(GetAccountByIdAsync), new { id = accountModel.MaTk }, accountDto)); }
public ActionResult <AccountReadDto> SignIn(AccountSignInDto accountSignInDto) { UserInfo userInfo = _userInfoRepository.GetUserInfoBySignIn(accountSignInDto.userAccount, accountSignInDto.userPassword.ConvertToSha256()); if (userInfo != null) { string token = GenerateToken(userInfo); AccountReadDto accountReadDto = new AccountReadDto() { userInfo = _mapper.Map <UserInfoReadDto>(userInfo), AccessToken = token }; return(accountReadDto); } else { return(NoContent()); } }