Beispiel #1
0
        public JsonResult List(long userId, int pageIndex = 1, int pageSize = 10)
        {
            var result = new ResponseResult <ListLogViewModel>();

            var roleList = userRepository.GetRoleList(userId);
            var bo       = roleList.Any(model =>
            {
                return(model.RoleId == (int)RoleType.SuperAdmin);
            });
            long recordCount;

            if (bo)
            {
                var logListModel = LogRepository.GetLogListModel(pageIndex, pageSize, out recordCount);
                var listMode     = new ListLogViewModel()
                {
                    Pager     = new PagedList <string>(new string[0], pageIndex, pageSize, (int)recordCount),
                    listModel = logListModel
                };
                result.TotalNums = recordCount;
                result.PageIndex = pageIndex;
                result.PageSize  = pageSize;
                result.Entity    = listMode;
                result.IsSuccess = true;
                result.Message   = "返回成功";
            }
            else
            {
                result.IsSuccess = false;
                result.Message   = "无访问权限!";
            }

            return(new JsonResultEx(result));
        }
Beispiel #2
0
        // GET: Admin/Log
        public ActionResult Index()
        {
            IList <LogEntry> logs = new List <LogEntry>();

            try
            {
                logs = _loggingService.ListLogFile();
            }
            catch (Exception ex)
            {
                var err = $"No se puede acceder a los registros: {ex.Message}";
                TempData[Application.MessageViewBagName] = new GenericMessageViewModel
                {
                    Message     = err,
                    MessageType = GenericMessages.danger
                };

                _loggingService.Error(err);
            }

            ListLogViewModel listLog = new ListLogViewModel {
                LogFiles = logs
            };

            return(View(listLog));
        }
Beispiel #3
0
        /// <summary>
        /// 日志列表
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public ActionResult List(int pageIndex = 1, int pageSize = 10)
        {
            var userId = GetLoginInfo().User.Id;
            //请求的地址
            string postUrl = GetPostUrl("List");
            //请求的参数

            var postParas = new Dictionary <string, string>()
            {
                { "pageIndex", pageIndex.ToString() },
                { "pageSize", pageSize.ToString() },
                { "userId", userId.ToString() }
            };
            //证书的路径
            var certification = GetCertificationFilePath();
            //证书的密码
            var certificationPwd = GetCertificationPwd();

            if (postParas.ContainsKey(DataKey.UserId) == false)
            {
                postParas.Add(DataKey.UserId, GetLoginInfo().User.Id.ToString());
            }
            var responseStrResult = HttpAsynchronousTool.CustomHttpWebRequestPost(postUrl, postParas, certification, certificationPwd);
            var responseObjResult = JsonHelper.FromJsonTo <ResponseResult <ListLogViewModelWithoutPager> >(responseStrResult);

            if (responseObjResult.IsSuccess)
            {
                foreach (var item in responseObjResult.Entity.listModel)
                {
                    item.CreateTime = TimeHelper.GetChinaLocalTime(item.CreateTime);
                }
                var logVerification = new ListLogViewModel();
                logVerification.Pager     = new PagedList <string>(new string[0], responseObjResult.PageIndex, responseObjResult.PageSize, (int)responseObjResult.TotalNums);
                logVerification.listModel = responseObjResult.Entity.listModel;
                return(View(logVerification));
            }
            else
            {
                TempData["Error"] = responseObjResult.Message;
                return(null);
            }
        }