Exemplo n.º 1
0
        /// <summary>
        /// 删除文件
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ApiErrorBean FileDel(ApiRequestEntityBean request)
        {
            var userId = request.userId;
            var token  = request.authToken;
            var delId  = Convert.ToInt32(request.id);

            var fileInfo = _fileRepository.FirstOrDefault(f => f.Id == delId);

            if (fileInfo == null)
            {
                var errInfo = new ApiErrorBean
                {
                    isError = true,
                    message = "删除失败!"
                };

                return(errInfo);
            }

            _fileRepository.Delete(fileInfo);
            File.Delete(HttpContext.Current.Server.MapPath(fileInfo.Url));

            var successInfo = new ApiErrorBean
            {
                isError = false,
                message = "删除成功!"
            };

            return(successInfo);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取用户信息
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ApiUserBean UserSingle(ApiRequestEntityBean request)
        {
            var userId   = request.userId;
            var token    = request.authToken;
            var userInfo = _userRepository.FirstOrDefault(u => u.Id == userId);
            var roleIds  = userInfo.Roles.Select(r => r.RoleId).ToList();

            var roleNameList = new List <string>();

            if (roleIds.Count > 0)
            {
                roleNameList = _roleRepository.GetAll().Where(r => roleIds.Contains(r.Id))
                               .Select(s => s.Name).ToList();
            }

            var retUser = new ApiUserBean
            {
                authToken   = token,
                id          = userId,
                name        = userInfo.Name,
                phoneNumber = userInfo.PhoneNumber,
                iconURL     = string.Empty,
                //belonging = userInfo.Department.Name,
                role         = string.Join(",", roleNameList),
                distictId    = Convert.ToInt32(userInfo.District.Id),
                distictName  = userInfo.District.Name,
                distictLevel = userInfo.District.CurLevel.Value,
            };

            return(retUser);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 获取登录用户信息
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ApiUserBean GetUserLoginInfo(ApiRequestEntityBean request)
        {
            var userInfo = _userRepository.FirstOrDefault(u => u.Id == request.userId);

            if (userInfo == null)
            {
                //var errInfo = new ApiErrorBean
                //{
                //    isError = true,
                //    message = "用户信息不存在"
                //};

                //return JsonConvert.SerializeObject(errInfo);
                return(null);
            }

            //var roleIdList = _userRoleRepository.GetAll().Where(ur => ur.UserId == userInfo.Id)
            //    .Select(s => s.RoleId).ToList();
            var roleIdList = userInfo.Roles.Select(r => r.RoleId).ToList();

            var roleNameList = new List <string>();

            if (roleIdList.Count > 0)
            {
                roleNameList = _roleRepository.GetAll().Where(r => roleIdList.Contains(r.Id))
                               .Select(s => s.Name).ToList();
            }

            var userBean = new ApiUserBean
            {
                id           = request.userId,
                name         = userInfo.Name,
                phoneNumber  = userInfo.PhoneNumber,
                distictId    = Convert.ToInt32(userInfo.District.Id),
                distictName  = userInfo.District.Name,
                distictLevel = userInfo.District.CurLevel.Value,
                role         = string.Join(",", roleNameList),
                menu         = GetUserMenus(roleIdList)
            };

            //return JsonConvert.SerializeObject(userBean);
            return(userBean);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 检查版本更新
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ApiAppVersionBean CheckUpdate(ApiRequestEntityBean request)
        {
            if (request == null)
            {
                var error = new ApiAppVersionBean
                {
                    Is_Upgrade   = false,
                    IS_MUST      = false,
                    VERSION_CODE = string.Empty,
                    VERSION_NAME = string.Empty,
                    UPDATE_URL   = string.Empty
                };

                return(error);
            }

            var  type     = string.Empty;
            long code     = 0;
            var  typePara = request.para.SingleOrDefault(x => x.key == "type");
            var  codePara = request.para.SingleOrDefault(x => x.key == "versionCode");

            if (typePara != null)
            {
                type = typePara.value;
            }

            if (codePara != null)
            {
                code = Convert.ToInt64(codePara.value);
            }

            if (string.IsNullOrEmpty(type))
            {
                var error = new ApiAppVersionBean
                {
                    Is_Upgrade   = false,
                    IS_MUST      = false,
                    VERSION_CODE = string.Empty,
                    VERSION_NAME = string.Empty,
                    UPDATE_URL   = string.Empty
                };

                return(error);
            }

            var hasHigherVersion = false;
            var higherVersion    = _versionRepository.GetAll().Where((v => v.VersionCode > code && v.Type == type))
                                   .OrderByDescending(o => o.VersionCode).ToList();

            if (higherVersion.Count > 0)
            {
                hasHigherVersion = true;
            }

            if (hasHigherVersion)
            {
                var retInfo = new ApiAppVersionBean
                {
                    Is_Upgrade   = true,
                    IS_MUST      = higherVersion[0].IsMust == 1,
                    VERSION_CODE = higherVersion[0].VersionCode.ToString(),
                    VERSION_NAME = higherVersion[0].VersionName,
                    UPDATE_URL   = higherVersion[0].UpdateUrl
                };

                return(retInfo);
            }

            var noUpradeInfo = new ApiAppVersionBean
            {
                Is_Upgrade   = false,
                IS_MUST      = false,
                VERSION_CODE = string.Empty,
                VERSION_NAME = string.Empty,
                UPDATE_URL   = string.Empty
            };

            return(noUpradeInfo);
        }