public ApiReturns Get(GetPageParams param) { var page = param.page; var size = param.size; var name = param.conditions.Value <string>("name"); Expression <Func <Department, bool> > predicate; if (string.IsNullOrEmpty(name)) { predicate = d => d.IsDeleted == false; } else { predicate = d => d.IsDeleted == false && d.Name.Contains(name); } var totalCount = _departmentBll.GetTotalCount(predicate); var list = _departmentBll.QueryList(predicate) .OrderByDescending(d => d.AddTime) .Skip((page - 1) * size) .Take(size); return(ApiReturns.Ok(new { total = totalCount, list })); }
public ApiReturns GetDirsAndFiles(int id) { List <FileDirectory> dirs; List <ViewDepartFiles> files; if (id == 0) { // 顶级目录,所有人看到的都一样 dirs = _dirBll.QueryList(d => d.IsTopestDir && !d.IsDeleted).ToList(); files = new List <ViewDepartFiles>(); } else { var loginUser = LoginStatus.GetLoginUser(); var departId = loginUser.DepartmentId; // 子目录,各单位的只能看到自己单位的以及公共的目录 dirs = _dirBll.QueryList( d => !d.IsDeleted && d.ParentId == id && // 定位到当前目录 (d.DepartmentId == departId || d.IsCommon)) // 查询公共的及单位私有的文件夹 .ToList(); // 子目录,各单位的只能看到自己单位的以及公共的目录 files = _fileBll.QueryList( f => !f.IsDeleted && f.FileDirectoryId == id && (f.IsCommon || f.DepartmentId == departId)) .ToList(); } return(ApiReturns.Ok(new { dirs, files })); }
public ApiReturns GetUpdated() { var s = HttpContext.Current.Request["ids"]; var ids = JsonConvert.DeserializeObject <int[]>(s); var list = _dirBll.QueryList(d => ids.Contains(d.Id)); return(ApiReturns.Ok(list)); }
public ApiReturns GetPage(GetPageParams param) { if (!ModelState.IsValid) { return(ApiReturns.BadRequest()); } var name = param.conditions.Value <string>("name"); var departId = param.conditions.Value <int>("departId"); var userType = param.conditions.Value <int>("userType"); var list = _viewPersonBll.QueryList(p => p.IsDeleted == false); #region 条件过滤 // 条件查询 if (LoginStatus.IsSuperAdminLogin()) { if (departId > 0) { list = list.Where(p => p.DepartmentId == departId); } if (userType >= 0) { list = list.Where(p => p.UserType == userType); } } else { // 一般管理员登录,仅查询其所属单位的人员信息 var user = LoginStatus.GetLoginUser(); list = list.Where(p => p.DepartmentId == user.DepartmentId); } if (!string.IsNullOrEmpty(name)) { list = list.Where(p => p.Name.Contains(name) || p.WorkNo.Contains(name)); } #endregion // 分页 list = list.OrderByDescending(p => p.Id) .Skip((param.page - 1) * param.size) .Take(param.size); var total = list.Count(); return(ApiReturns.Ok(new { total, list })); }
//[HttpPost] public JsonResult Index(string account, string password) { var encryptPwd = EncryptHelper.EncryptPassword(password); var sysUser = _sysUserBll.QuerySingle(account, encryptPwd); if (sysUser != null) { // 登录成功,返回用户信息 var user = _personInfoBll.QuerySingle(sysUser.PersonInfoId); var token = LoginStatus.GenerateLoginToken(sysUser.Id, sysUser.Password); var res = ApiReturns.Ok(new { User = user, Token = token }); return(Json(res)); } return(Json(ApiReturns.Unauthorized())); }
public ApiReturns Post() { var r = HttpContext.Current.Request; var username = r["username"]; var password = r["password"]; if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password)) { return(ApiReturns.Unauthorized()); } var e = password.GetMd5(); var user = _repos.QuerySingle(u => u.Username == username && u.Password == e); if (user != null) { var token = LoginHelper.GenerateToken(user.Id, user.Password); user.Password = ""; // 防止密码流向客户端 return(ApiReturns.Ok(new { User = user, Token = token })); } return(ApiReturns.Unauthorized()); }
public ApiReturns Post(dynamic param) { var r = HttpContext.Current.Request; string account; string password; try { account = param.account; password = param.password; } catch (Exception) { account = r["account"]; password = r["password"]; } if (string.IsNullOrEmpty(account) || string.IsNullOrEmpty(password)) { return(ApiReturns.BadRequest()); } var encryptPwd = EncryptHelper.EncryptPassword(password); var sysUser = _sysUserBll.QuerySingle(account, encryptPwd); if (sysUser != null) { // 登录成功,返回用户信息 var user = _viewSystemUserBll.QuerySingle(sysUser.Id); var token = LoginStatus.GenerateLoginToken(sysUser.Id, sysUser.Password); return(ApiReturns.Ok(new { User = user, Token = token })); } return(ApiReturns.Unauthorized()); }
public ApiReturns Get() { var data = _repos.QueryAll(); return(ApiReturns.Ok(data)); }
public ApiReturns Exists(string name) { var exists = _departmentBll.Exists(d => d.IsDeleted == false && d.Name == name); return(ApiReturns.Ok(new { exists })); }
public ApiReturns Get() { var list = _departmentBll.QueryList(d => d.IsDeleted == false); return(ApiReturns.Ok(list)); }
public ApiReturns Get(int id) { var list = _dirBll.QueryList(d => d.ParentId == id && d.IsDeleted == false); return(ApiReturns.Ok(list)); }
public ApiReturns Check(int start) { var list = _fileInfoBll.QueryList(f => f.Id > start); return(ApiReturns.Ok(list)); }
public ApiReturns Exists(int personId, string username) { var exists = !string.IsNullOrEmpty(username) && _systemUserBll.Exists(s => s.IsDeleted == false && s.PersonInfoId != personId && s.Username == username); return(ApiReturns.Ok(new { exists })); }
public ApiReturns Get() { var list = _repos.QueryList(b => b.IsEffective && !b.IsDeleted, b => b.Id, true); return(ApiReturns.Ok(list)); }
public ApiReturns Get(PagingParams param) { var list = _proRepos.QueryPage(param.page, param.size, p => !p.IsDeleted, p => p.Id, true); return(ApiReturns.Ok(list)); }
public ApiReturns Check(int start) { var list = _logBll.QueryList(d => d.Id > start); return(ApiReturns.Ok(list)); }