Пример #1
0
        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 }));
        }
Пример #2
0
        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));
        }
Пример #4
0
        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 }));
        }
Пример #5
0
        //[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()));
        }
Пример #6
0
        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());
        }
Пример #7
0
        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());
        }
Пример #8
0
        public ApiReturns Get()
        {
            var data = _repos.QueryAll();

            return(ApiReturns.Ok(data));
        }
Пример #9
0
        public ApiReturns Exists(string name)
        {
            var exists = _departmentBll.Exists(d => d.IsDeleted == false && d.Name == name);

            return(ApiReturns.Ok(new { exists }));
        }
Пример #10
0
        public ApiReturns Get()
        {
            var list = _departmentBll.QueryList(d => d.IsDeleted == false);

            return(ApiReturns.Ok(list));
        }
Пример #11
0
        public ApiReturns Get(int id)
        {
            var list = _dirBll.QueryList(d => d.ParentId == id && d.IsDeleted == false);

            return(ApiReturns.Ok(list));
        }
Пример #12
0
        public ApiReturns Check(int start)
        {
            var list = _fileInfoBll.QueryList(f => f.Id > start);

            return(ApiReturns.Ok(list));
        }
Пример #13
0
        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));
        }
Пример #16
0
        public ApiReturns Check(int start)
        {
            var list = _logBll.QueryList(d => d.Id > start);

            return(ApiReturns.Ok(list));
        }