Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="userQueryDto"></param>
        /// <returns></returns>
        public PagedList <UserInfoDto> GetUsersOfInfo(UserQueryPageDto userQueryDto)
        {
            var    q        = Dynamic.Core.Runtime.SerializationUtility.ObjectToJson(userQueryDto);
            string password = userQueryDto.UserQuery.Password;

            if (userQueryDto.UserQuery.Password != null)
            {
                userQueryDto.UserQuery.Password = StringManage.EncryptPassword(password);
            }
            int?userType = userQueryDto.UserQuery.UserType;

            userQueryDto.UserQuery.UserType = null;
            var data = IocUnity.Get <RepositoryUser>().QueryInfo(userQueryDto.UserQuery, userQueryDto.Page, userQueryDto.Size);
            var d    = Dynamic.Core.Runtime.SerializationUtility.ObjectToJson(data);

            if (userQueryDto.UserQuery.Password != null && data.DataList.Count == 0)
            {
                userQueryDto.UserQuery.Password = SecurityHelper.Md5(password);
                data = IocUnity.Get <RepositoryUser>().QueryInfo(userQueryDto.UserQuery, userQueryDto.Page, userQueryDto.Size);
            }
            if (userQueryDto.UserQuery.Password != null && data.DataList.Count == 0)
            {
                userQueryDto.UserQuery.Password = SecurityHelper.Encrypt(password);
                data = IocUnity.Get <RepositoryUser>().QueryInfo(userQueryDto.UserQuery, userQueryDto.Page, userQueryDto.Size);
            }
            if (userType != null && (userType == (int)UserTypeEnum.Factory || userType == (int)UserTypeEnum.Dealer) && data.DataList != null && data.DataList.Count == 1)
            {
                IocUnity.Get <RepositoryUser>().VerifyUser(data.DataList[0].Id, (int)userType);
            }
            return(data);
        }
Пример #2
0
 public async Task <DResult <PagedList <UserInfoDto> > > QueryUser([FromBody] UserQueryPageDto userQueryDto)
 {
     try
     {
         return(DResult.Succ(businessUser.GetUsersOfInfo(userQueryDto)));
     }
     catch (Exception ex)
     {
         Logger.Error(ex.ToString());
         return(DResult.Error <PagedList <UserInfoDto> >(ExceptionParse.ParseString(ex.Message), 500));
     }
 }