///<summary>
        /// 修改
        ///</summary>
        public async Task <bool> UpdateUserEntity(UserEntityDto dto)
        {
            using var uow = _freeSql.CreateUnitOfWork();
            var rep = _freeSql.GetRepository <UserEntity>();

            rep.UnitOfWork = uow;
            var entity = _mapper.Map <UserEntity>(dto);
            await rep.UpdateAsync(entity);

            uow.Commit();
            return(true);
        }
Ejemplo n.º 2
0
        public string GenerateToken(UserEntityDto user)
        {
            var claims = new[] {
                new Claim(ClaimTypes.NameIdentifier, user.Id.ToString())
            };

            var key   = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Settings.TokenSecurityKey));
            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            var token = new JwtSecurityToken(
                issuer: Settings.Domain,
                audience: Settings.Domain,
                claims: claims,
                notBefore: DateTime.Now,
                expires: DateTime.Now.AddMinutes(60),
                signingCredentials: creds);

            return(new JwtSecurityTokenHandler().WriteToken(token));
        }