Example #1
0
        public ActionResult GetFileList(GetFileListInput input)
        {
            input.UserID = Session["UserID"].ToString();

            var output = myFileService.GetFileList(input);

            return(Json(new { code = "0", msg = "", count = output.Count, data = output.Items }, JsonRequestBehavior.AllowGet));
        }
        public GetFileListOutput GetFileList(GetFileListInput input)
        {
            var query = from file in _context.PersonalFiles
                        join document in _context.DocumentInfos on file.DocumentID equals document.Id
                        where file.CreateUserID == input.UserID
                        select new FileListDto
            {
                Id             = file.Id,
                DocumentID     = file.DocumentID,
                Size           = document.Size,
                FileName       = document.FileName,
                CreateUserName = file.CreateUserName,
                ModifyUserName = file.ModifyUserName,
                TempTime       = file.ModifyTime,
                Path           = document.Path,
                RelativePath   = document.RelativePath
            };

            if (!string.IsNullOrEmpty(input.FileName))
            {
                query = query.Where(a => a.FileName.Contains(input.FileName));
            }

            int count = query.Count();
            var list  = query.OrderBy(a => a.Id).Skip(input.Limit * (input.Page - 1)).Take(input.Limit).ToList();

            foreach (var item in list)
            {
                item.ModifyTime = item.TempTime.ToString("yyyy-MM-dd HH:mm:ss");
            }

            return(new GetFileListOutput
            {
                Count = count,
                Items = list
            });
        }
 public Task <PagedResultDto <FileInfoDto> > GetListAsync(GetFileListInput input)
 {
     return(_service.GetListAsync(input));
 }