Exemplo n.º 1
0
        public Task <TUser> FindByIdAsync(int userId)
        {
            try
            {
                //if (string.IsNullOrEmpty(userId))
                //{
                //    throw new ArgumentException("Null or empty argument: userId");
                //}

                var userEntity   = _userIdentityRepository.GetUserById(userId, _connectionFactory);
                var identityUser = Mapper.Map <UserIdentityEntity, IdentityUserModel>(userEntity);

                if (identityUser != null)
                {
                    TUser result = Mapper.Map <IdentityUserModel, TUser>(identityUser);
                    return(Task.FromResult <TUser>(result));
                }
            }
            catch (Exception exception)
            {
                DemLogger.Current.Error(exception, $"{nameof(UserIdentityService<TUser>)}. Error in function {DemLogger.GetCallerInfo()}");
                return(Task.FromResult <TUser>(null));
            }
            return(Task.FromResult <TUser>(null));
        }