示例#1
0
        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));
        }
示例#2
0
        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());
            }
        }