写在前面

本篇文章将实现应用列表,同样和其他列表的不同之处,在于查询条件的不同。

系列文章

[EF]vs15+ef6+mysql code first方式

[实战]MVC5+EF6+MySql企业网盘实战(1)

[实战]MVC5+EF6+MySql企业网盘实战(2)——用户注册

[实战]MVC5+EF6+MySql企业网盘实战(3)——验证码

[实战]MVC5+EF6+MySql企业网盘实战(4)——上传头像

[Bootstrap]modal弹出框

[实战]MVC5+EF6+MySql企业网盘实战(5)——登录界面,头像等比例压缩

[实战]MVC5+EF6+MySql企业网盘实战(5)——页面模板

[实战]MVC5+EF6+MySql企业网盘实战(5)——ajax方式注册

[实战]MVC5+EF6+MySql企业网盘实战(6)——ajax方式登录

[实战]MVC5+EF6+MySql企业网盘实战(7)——文件上传

[实战]MVC5+EF6+MySql企业网盘实战(8)——文件下载、删除

[实战]MVC5+EF6+MySql企业网盘实战(9)——编辑文件名

[实战]MVC5+EF6+MySql企业网盘实战(10)——新建文件夹

[实战]MVC5+EF6+MySql企业网盘实战(11)——新建文件夹2

[实战]MVC5+EF6+MySql企业网盘实战(12)——新建文件夹和上传文件

[实战]MVC5+EF6+MySql企业网盘实战(13)——编辑文件夹

[实战]MVC5+EF6+MySql企业网盘实战(14)——逻辑重构

[实战]MVC5+EF6+MySql企业网盘实战(14)——思考

[实战]MVC5+EF6+MySql企业网盘实战(15)——逻辑重构2

[实战]MVC5+EF6+MySql企业网盘实战(16)——逻辑重构3

[实战]MVC5+EF6+MySql企业网盘实战(17)——思考2

[实战]MVC5+EF6+MySql企业网盘实战(18)——文件上传,下载,修改

[实战]MVC5+EF6+MySql企业网盘实战(19)——BJUI和ztree

[实战]MVC5+EF6+MySql企业网盘实战(20)——Bootstrap Paginator

[实战]MVC5+EF6+MySql企业网盘实战(21)——网盘操作日志

[实战]MVC5+EF6+MySql企业网盘实战(22)——图片列表

[实战]MVC5+EF6+MySql企业网盘实战(23)——文档列表

[实战]MVC5+EF6+MySql企业网盘实战(24)——视频列表

[实战]MVC5+EF6+MySql企业网盘实战(25)——种子列表

[实战]MVC5+EF6+MySql企业网盘实战(26)——音乐列表

[实战]MVC5+EF6+MySql企业网盘实战(27)——应用列表

实现

查询添加还是以文件对应的图标来进行筛选。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Script.Serialization;
using Wolfy.NetDisk.BLL;
using Wolfy.NetDisk.IBLL;
using Wolfy.NetDisk.Model;
using Wolfy.NetDisk.Site.Models;

namespace Wolfy.NetDisk.Site.Controllers
{
public class ExesController : Controller
{
private IMyFileServiceRepository _myFileServiceRepository = new MyFileServiceRepository();

private ILogServiceRepository _logServiceRepository = new LogServiceRepository();
private IFileTypeServiceRepository fileTypeServiceRepository = new FileTypeServiceRepository();
//
// GET: /Images/
public ActionResult Lists()
{
UserInfo user
= Session["user"] as UserInfo;
if (user == null)
{
return RedirectToAction("Login", "UserInfo");
}
return View();
}
[HttpGet]
public JsonResult GetApks()
{
UserInfo userInfo
= Session["user"] as UserInfo;
int page = Convert.ToInt32(Request.Params["page"]);
if (page <= 0)
{
page
= 1;
}
if (userInfo == null)
{
RedirectToAction(
"Login", "UserInfo");
}
int pageSize = 10;
int recordCount = 0;
var documentPaged = _myFileServiceRepository.FindPaged<DateTime>(page, pageSize, out recordCount, x => x.User.Id == userInfo.Id && x.IsDelete == false && (x.FileIcon.Contains("ApkType.png")), false, x => x.CreateDt);
int totalPage = Convert.ToInt32(Math.Ceiling(recordCount * 1.0 / pageSize));
List
<MyFileViewModel> lstMyFileViewModel = new List<MyFileViewModel>();
foreach (var item in documentPaged)
{
lstMyFileViewModel.Add(
new MyFileViewModel()
{
Id
= item.Id,
FileIcon
= item.FileIcon,
FileServerUrl
= "/NetDisk/" + item.FileMd5 + item.FileExt,
Name
= item.Name,
FileThumnailUrl
= string.Empty,
Size
= item.FileSize,
Dt
= item.CreateDt
});
}
return new JsonResult() { Data = new JavaScriptSerializer().Serialize(new { _data = lstMyFileViewModel, _code = 200, total = totalPage }), JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}

}
}

更多相关文章

  1. [MySQL高级](七) MySQL主从复制实战
  2. 获取项目列表的更好方法:缓存序列化数据与数据库查询或其他?
  3. 如何从php中的数据库表创建表单下拉列表?
  4. MySQL查询返回用户的收件人列表
  5. 迭代angularjs中对象中的属性列表
  6. 调用另一个html页面后,选择列表值不会保持不变
  7. Tree资源树的实战研究
  8. 如何在HTML选择选项列表中保留空间hi
  9. Regexp exec列表的url由昏迷“,*”分隔

随机推荐

  1. 关于Android 关于EditText输入限制等小结
  2. android swipeRefreshLayout 下拉刷新 go
  3. android studio不会导入及出现各种问题怎
  4. HwBinder驱动篇-Android10.0 HwBinder通
  5. PHP 即将来到 Google Android?
  6. android:layout_gravity 和 android:grav
  7. Android将允许纯C/C++开发应用
  8. Android的一些基本概念
  9. Android主流三方库源码分析(五、深入理解R
  10. Android常用类库包介绍