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)); }