创建返回结果类AjaxResult
创建增删改查类
查询分为查询列表、查询排序列表(通过排序条件,判断排序是否为正序,然后进行正序输出)、查询分页列表(通过查询的开始位置、当前页面、查询结果总行数、查询条件及排序条件进行输出)
public IQueryable<T> GetList(Expression<Func<T, bool>> whereLambda)
{
return DB.Set<T>().Where(p => p.IsDeleted == false).Where(whereLambda);//查询出来的时未删除的
}
/// <summary>
/// 查询排序列表
/// </summary>
/// <typeparam name="TKey"></typeparam>
/// <param name="whereLambda">查询条件</param>
/// <param name="orderLambda">排序条件</param>
/// <param name="isASC">是否正序</param>
/// <returns>排序后正序</returns>
public IQueryable<T> GetList<TKey>(Expression<Func<T, bool>> whereLambda, Expression<Func<T, TKey>> orderLambda, bool isASC = true)
{
//return GetList(whereLambda).OrderBy(orderLambda);
var list = GetList(whereLambda);
if (isASC)
{
return list.OrderBy(orderLambda);
}
else
{
return list.OrderByDescending(orderLambda);
}
}
/// <summary>
/// 查询分页列表
/// </summary>
/// <typeparam name="TKey"></typeparam>
/// <param name="start">查询的开始位置</param>
/// <param name="pageSize">当前页面</param>
/// <param name="rowCount">查询结果总行数</param>
/// <param name="whereLambda">查询条件</param>
/// <param name="orderBy"排序条件></param>
/// <param name="isAsc">是否正序</param>
/// <returns></returns>
public IQueryable<T> GetPagedList<TKey>(int start, int pageSize, ref long rowCount, Expression<Func<T, bool>> whereLambda, Expression<Func<T, TKey>> orderBy, bool isAsc = true)
{
//获取排序后的查询结果
var list = GetList(whereLambda, orderBy, isAsc);
rowCount = list.LongCount();
return list.Skip(start).Take(pageSize);
}
复制代码
实现登录功能
通过自动注入省去实例化
public HomeController(IAdminUserService admin)
{
adminUserService = admin;
}
复制代码
[HttpPost]
public ActionResult Login(LoginDTO login)
{
if (ModelState.IsValid)
{
var code = TempData["code"];
if (code == null)
{
return Json(AjaxResult<bool>.Fail("该验证码已失效"));
}
if (!login.VerCode.Equals(code))
{
//return Json("验证码不正确");
return Json(AjaxResult<bool>.Fail("验证码不正确"));
}
//验证账号密码
return Json( adminUserService.Login(login));
}
//return Json("验证失败");
return Json(AjaxResult<bool>.Fail("验证失败"));
}
作者:用户1285995868385
链接:juejin.cn/post/705366…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。