Exemple #1
0
        public async Task <IActionResult> Edit(UrlParameter param, Sys_UserDto user)
        {
            user.Password = SecurityHelper.Md5(user.Password);
            var result = await _userService.UpdateAsync(user);

            return(Json(result));
        }
Exemple #2
0
        public async Task <IActionResult> GetPageData(UrlParameter param, QueryBase queryBase)
        {
            Expression <Func <Sys_UserDto, bool> > queryExp = item => item.Id > 0;

            if (queryBase.SearchKey.Ext_IsNotEmpty())
            {
                queryExp = x => (x.UserName.Contains(queryBase.SearchKey) || x.RealName.Contains(queryBase.SearchKey));
            }
            var result = await _userService.GetPageDataAsync(queryBase, queryExp, queryBase.OrderBy, queryBase.OrderDir);

            var data = new DataTableModel
            {
                draw            = queryBase.Draw,
                recordsTotal    = result.recordsTotal,
                recordsFiltered = result.recordsTotal,
                data            = result.data.Select(d => new
                {
                    rowNum     = ++queryBase.Start,
                    userName   = d.UserName,
                    realName   = d.RealName,
                    email      = d.Email,
                    statusName = d.StatusName,
                    id         = d.Id.ToString(),
                })
            };

            return(Json(data));
        }
Exemple #3
0
        public async Task <IActionResult> Edit(UrlParameter param)
        {
            var user = (await _userService.GetByIdAsync(param.id)).data;

            ViewBag.StatusList = new SelectList(Enum.GetValues(typeof(UserStatus)).Cast <UserStatus>());
            return(View(user));
        }
Exemple #4
0
        public async Task <IActionResult> GetPageData(UrlParameter param, QueryBase queryBase)
        {
            Expression <Func <Sys_DepartmentDto, bool> > queryExp = item => item.Id > 0;

            if (queryBase.SearchKey.Ext_IsNotEmpty())
            {
                queryExp = x => (x.Description.Contains(queryBase.SearchKey) || x.Name.Contains(queryBase.SearchKey) ||
                                 x.Leader.Contains(queryBase.SearchKey));
            }
            //获取所有部门的id和部门名称
            var allDepartment = (await _departmentService.GetListAsync(item => item.Id > 0))
                                .data.ToDictionary(item => item.Id, item => item.Name);
            var dto = await _departmentService.GetPageDataAsync(queryBase, queryExp, queryBase.OrderBy, queryBase.OrderDir);

            var data = new DataTableModel
            {
                draw            = queryBase.Draw,
                recordsTotal    = dto.recordsTotal,
                recordsFiltered = dto.recordsTotal,
                data            = dto.data.Select(d => new
                {
                    rowNum      = ++queryBase.Start,
                    parentId    = d.ParentId,
                    leader      = d.Leader,
                    parentName  = allDepartment.ContainsKey(d.ParentId) ? allDepartment[d.ParentId] : "无",
                    name        = d.Name,
                    description = d.Description,
                    id          = d.Id.ToString()
                })
            };

            return(Json(data));
        }
Exemple #5
0
 protected override void OnFillerStateChanged(FillBase fill)
 {
     if (fill.FillState == FillState.Running)
     {
         if (_detector == null)
         {
             _detector = new PrivateDetector(fill.Browser, FileHelper.GetFillRuleFile(this.Version, this.FillType, this.Standard, this.CarType), attrList);
         }
         else
         {
             _detector.Browser = fill.Browser;
         }
         string uri = fill.CurrentUrl.AbsolutePath;
         if (_detected.ContainsKey(uri) == false)
         {
             fill.Reset();
             _detected.Add(uri, "");
             UrlParameter parameter = base.Uris[uri] as UrlParameter;
             _detector.Detect(parameter.LabelName);
             fill.Resume();
         }
     }
     else if (fill.FillState == FillState.Exception)
     {
         WebFillManager.ShowMessageBox(fill.Exception.Message, "错误", System.Windows.Forms.MessageBoxButtons.OK,
                                       System.Windows.Forms.MessageBoxIcon.Error);
     }
     else if (fill.CurrentUrl.OriginalString == base.EndPageUri)
     {
         OnFinished(EventArgs.Empty);
     }
 }
        public async Task <IActionResult> GetPageData(UrlParameter param, QueryBase queryBase)
        {
            var parentId = queryBase.Value.Ext_ToInt32();
            Expression <Func <Sys_ValueListDto, bool> > queryExp = item => item.ParentId == parentId && parentId != 0;

            if (queryBase.SearchKey.Ext_IsNotEmpty())
            {
                queryExp = x => (x.Description.Contains(queryBase.SearchKey) || x.Name.Contains(queryBase.SearchKey));
            }
            var result = await _valueListService.GetPageDataAsync(queryBase, queryExp, queryBase.OrderBy, queryBase.OrderDir);

            var allValueList = (await _valueListService.GetListAsync(item => item.Id > 0))
                               .data.ToDictionary(item => item.Id, item => item.Name);
            var data = new DataTableModel
            {
                draw            = queryBase.Draw,
                recordsTotal    = result.recordsTotal,
                recordsFiltered = result.recordsTotal,
                data            = result.data.Select(d => new
                {
                    rowNum      = ++queryBase.Start,
                    name        = d.Name,
                    code        = d.Code,
                    parentId    = d.ParentId,
                    parentName  = allValueList.ContainsKey(d.ParentId) ? allValueList[d.ParentId] : "无",
                    value       = d.Value,
                    listOrder   = d.ListOrder,
                    description = d.Description,
                    id          = d.Id.ToString(),
                })
            };

            return(Json(data));
        }
Exemple #7
0
        public async Task <IActionResult> GetPageData(UrlParameter param, QueryBase queryBase)
        {
            Expression <Func <Sys_RoleDto, bool> > queryExp = item => item.Id > 0;

            if (queryBase.SearchKey.Ext_IsNotEmpty())
            {
                queryExp = x => (x.Description.Contains(queryBase.SearchKey) || x.Name.Contains(queryBase.SearchKey));
            }
            var result = await _roleService.GetPageDataAsync(queryBase, queryExp, queryBase.OrderBy, queryBase.OrderDir);

            var subSystemsResult = await _subSystemService.GetListAsync(x => x.Id > 0);

            var data = new DataTableModel
            {
                draw            = queryBase.Draw,
                recordsTotal    = result.recordsTotal,
                recordsFiltered = result.recordsTotal,
                data            = result.data.Select(d => new
                {
                    rowNum      = ++queryBase.Start,
                    name        = d.Name,
                    subSystem   = subSystemsResult.data.Where(x => x.Id == d.SubSystemId).FirstOrDefault().Name,
                    description = d.Description,
                    id          = d.Id.ToString(),
                })
            };

            return(Json(data));
        }
Exemple #8
0
        public async Task <IActionResult> GetMenuList(UrlParameter param)
        {
            var result = new List <object>();
            //菜单属于多个子系统
            var allMenuList = (await _menuService.GetListAsync(item => item.Id > 0)).data;
            var menuIds     = new List <int>();

            foreach (var item in allMenuList)
            {
                if (string.IsNullOrEmpty(item.SubSystemId))
                {
                    continue;
                }
                if (item.SubSystemId.Ext_Split(',').ToList().Contains(param.id.ToString()))
                {
                    menuIds.Add(item.Id);
                }
            }
            var menuList = (await _menuService.GetListAsync(item => menuIds.Contains(item.Id))).data;
            var menus    = menuList.Select(d => new
            {
                id   = d.Id.ToString(),
                pId  = d.ParentId,
                name = d.Name,
                open = d.Type == MenuType.模块
            });

            result.AddRange(menus);
            return(Json(result));
        }
Exemple #9
0
        /// <summary>
        /// 获取第三方的用户信息
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public OauthInfo GetUser()
        {
            //string accessToken = GetAccessToken();

            List <UrlParameter> parameters = new List <UrlParameter>();
            UrlParameter        param      = new UrlParameter("access_token", access_token);

            parameters.Add(param);
            param = new UrlParameter("oauth_consumer_key", client_id);
            parameters.Add(param);
            param = new UrlParameter("openid", openID);
            parameters.Add(param);
            param = new UrlParameter("format", "json");
            parameters.Add(param);
            string  jsonData = OAuthRequest.Request(user_url, parameters, "GET");
            JObject json     = JObject.Parse(jsonData);

            OauthInfo oi = new OauthInfo();

            oi.NickName  = (string)json["nickname"];
            oi.Avatar    = (string)json["figureurl_2"];
            oi.AuthCode  = openID;
            oi.ChatBack  = code;
            oi.LoginType = LoginType.QQ;
            return(oi);
        }
        public async Task <IActionResult> Add(UrlParameter param, Sys_InfoReleaseDto dto)
        {
            dto.Creator = CurrentUser.Id;
            var result = await _infoReleaseService.AddAsync(dto);

            return(Json(result));
        }
Exemple #11
0
        public async Task <IActionResult> Edit(UrlParameter param)
        {
            ViewBag.ImportTypeList = new SelectList(Enum.GetValues(typeof(TableImportType)).Cast <TableImportType>());
            var module = (await _tableListService.GetByIdAsync(param.id)).data;

            return(View(module));
        }
Exemple #12
0
        // GET: /<controller>/
        public async Task <IActionResult> Index(UrlParameter param)
        {
            var subSystems = await _subSystemService.GetListAsync(item => item.Id > 0);

            ViewBag.SubSystems = new SelectList(subSystems.data, "Id", "Name");
            return(View());
        }
Exemple #13
0
        public async Task <IActionResult> DownloadImportTemplate(UrlParameter param)
        {
            var tableId = param.id;
            var result  = await SysService.DownloadImportTemplate(tableId);

            return(Json(result));
        }
Exemple #14
0
        public async Task <IActionResult> BatchOperation(UrlParameter param, SetColumnAttrModel model)
        {
            var tableId = param.id;
            var result  = await SysService.BatchOperation(tableId, param.ids, model.FiledName, model.Value);

            return(Json(result));
        }
Exemple #15
0
        public async Task <IActionResult> Export(UrlParameter param)
        {
            var tableId = param.id;
            var result  = await SysService.ExportExcel(tableId, param.ids);

            return(Json(result));
        }
Exemple #16
0
        public async Task <IActionResult> Import(UrlParameter param, IFormFile file)
        {
            var tableId = param.id;
            var result  = await SysService.ImportExcel(tableId, file);

            return(Json(result));
        }
Exemple #17
0
        public async Task <IActionResult> Delete(UrlParameter param)
        {
            var tableId = param.extraValue.Ext_ToInt32();
            var result  = await SysService.Delete(tableId, param.ids);

            return(Json(result));
        }
        public async Task <IActionResult> Add(UrlParameter param)
        {
            var types = await _infoTypeService.GetListAsync(item => item.Id > 0);

            ViewBag.types = new SelectList(types.data, "Id", "Name");
            return(View());
        }
Exemple #19
0
        public async Task <IActionResult> Authen(UrlParameter param)
        {
            var result = await _subSystemService.GetListAsync(item => item.Id > 0);

            ViewBag.subSystem = new SelectList(result.data, "Id", "Name");
            return(View());
        }
Exemple #20
0
 public LoaclePage(string _area, string _controller, string _action, UrlParameter _id = null)
 {
     area       = _area;
     controller = _controller;
     action     = _action;
     id         = _id == null ? UrlParameter.Optional : _id;
 }
Exemple #21
0
        public async Task <IActionResult> Edit(UrlParameter param)
        {
            var role   = (await _roleService.GetByIdAsync(param.id)).data;
            var result = await _subSystemService.GetListAsync(item => item.Id > 0);

            ViewBag.subSystem = new SelectList(result.data, "Id", "Name", role.SubSystemId);
            return(View(role));
        }
        public async Task <IActionResult> Edit(UrlParameter param)
        {
            var dto   = (await _infoReleaseService.GetByIdAsync(param.id)).data;
            var types = await _infoTypeService.GetListAsync(item => item.Id > 0);

            ViewBag.types = new SelectList(types.data, "Id", "Name", dto.TypeId);
            return(View(dto));
        }
Exemple #23
0
        public async Task <IActionResult> Add(UrlParameter param)
        {
            var parentId = param.id;
            var result   = await _departmentService.GetListAsync(item => item.Id > 0);

            ViewBag.Departments = new SelectList(result.data, "Id", "Name", parentId);
            return(View());
        }
Exemple #24
0
        public async Task <IActionResult> EditCurrent(UrlParameter param)
        {
            var user = new Sys_UserDto();

            user = _userService.GetCurrentUser().data;
            ViewBag.StatusList = new SelectList(Enum.GetValues(typeof(UserStatus)).Cast <UserStatus>());
            return(View(user));
        }
Exemple #25
0
        public async Task <IActionResult> Add(UrlParameter param, Sys_MenuDto menu)
        {
            await SetMenu(menu);

            var result = await _menuService.AddAsync(menu);

            return(Json(result));
        }
Exemple #26
0
        /// <summary>
        /// 根据标签筛选空间获取空间名列表
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public BucketItemResultDto GetBucketList(GetBucketParam request)
        {
            UrlParameter urlParameter = new UrlParameter();

            request.TagFilters.ForEach(tag => { urlParameter.Add(tag.Key, tag.Value); });
            string url =
                $"http://rs.qbox.me/buckets?tagCondition={Base64.UrlSafeBase64Encode(urlParameter.GetQueryResult())}";

            _httpClient.Headers = new Dictionary <string, string>()
            {
                { "Authorization", $"{_storageProvider.GetManageToken(new GetManageTokenParam(url))}" }
            };
            try
            {
                var response = _httpClient.GetString(url);
                return(GetResponse(response, () =>
                {
                    var bucketList = _jsonProvider.Deserialize <List <string> >(response);
                    Expression <Func <string, bool> > condition = x => true;
                    if (!string.IsNullOrEmpty(request.Prefix))
                    {
                        condition = condition.And(x => x.StartsWith(request.Prefix));
                    }

                    var list = bucketList.Where(condition.Compile()).ToList();
                    if (!string.IsNullOrEmpty(request.Marker))
                    {
                        var index = list.ToList().IndexOf(request.Marker);
                        if (index != -1)
                        {
                            list = list.Skip(index + 1).ToList();
                        }
                    }

                    if (request.PageSize != -1)
                    {
                        var isTruncated = list.Take(request.PageSize).Count() != list.Count;
                        return new BucketItemResultDto(
                            list.Take(request.PageSize).Select(x => new BucketItemResultDto.BucketItemDto(null, x))
                            .ToList(), request.Prefix,
                            isTruncated, request.Marker,
                            isTruncated ? list.Take(request.PageSize).LastOrDefault() : "");
                    }

                    return new BucketItemResultDto(
                        list.Select(x => new BucketItemResultDto.BucketItemDto(null, x)).ToList(), request.Prefix,
                        false, request.Marker, "");
                },
                                   resultResponse =>
                                   new BucketItemResultDto(request.Prefix, request.Marker,
                                                           $"{resultResponse.Error}|{resultResponse.ErrorCode}")));
            }
            catch (Exception ex)
            {
                this._logger?.LogError(ex.ExtractAllStackTrace());
                return(new BucketItemResultDto(request.Prefix, request.Marker, $"lose {ex.Message}"));
            }
        }
Exemple #27
0
        public async Task <IActionResult> Edit(UrlParameter param)
        {
            var result = await _valueListService.GetListAsync(item => item.ParentId < 1);

            var dto = (await _valueListService.GetByIdAsync(param.id)).data;

            ViewBag.parents = new SelectList(result.data, "Id", "Name", dto.ParentId);
            return(View(dto));
        }
Exemple #28
0
        public async Task <IActionResult> Edit(UrlParameter param)
        {
            var department = (await _departmentService.GetByIdAsync(param.id)).data;
            var parentId   = department.ParentId;
            var result     = await _departmentService.GetListAsync(item => item.Id != param.id);

            ViewBag.Departments = new SelectList(result.data, "Id", "Name", parentId);
            return(View(department));
        }
Exemple #29
0
        public async Task <IActionResult> Edit(UrlParameter param, Sys_MenuDto menu)
        {
            await SetMenu(menu);

            menu.SubSystemId = Request.Form["SubSystemIdA"];
            var result = await _menuService.UpdateAsync(menu);

            return(Json(result));
        }
Exemple #30
0
        public async Task <IActionResult> Copy(UrlParameter param)
        {
            var resourceDto = (await _tableListService.GetByIdAsync(param.id)).data;
            var newDto      = resourceDto;

            newDto.Id = default(int);
            var result = await _tableListService.AddAsync(newDto);

            return(Json(result));
        }
Exemple #31
0
		public void DerivedValue()
		{
			var derivedValue = new Uri("http://www.google.com");

			var param = new UrlParameter("test")
				.With(with => with.DerivedValue(() => derivedValue));

			Assert.AreEqual(new Uri("http://www.google.com"), param.Value);
			Assert.IsTrue(param.Extra.IsDerived);
			Assert.IsTrue(param.Extra.IsReadOnly);

			Assert.Throws<ReadOnlyConfigException>(() => param.Extra.SetValueText("http://example.com/"));

			var anotherParam = new UrlParameter("test2");
			Assert.IsFalse(anotherParam.Extra.IsDerived);
			Assert.IsFalse(anotherParam.Extra.IsReadOnly);
			anotherParam.Extra.SetValueText("http://example.com/");
		}