public async Task<IActionResult> Index(PaginationRequestViewModel paginationRequestViewModel)
        {
            var pagedTenantsViewModel = PagedResultsViewModel<TenantViewModel>.InitEmpty();
            
            try
            {
                paginationRequestViewModel.PageSize ??= HttpContext.TryGetPageSizeFromCookie();
                var pagination = _mapper.Map<Pagination>(paginationRequestViewModel);
                var pagedTenants = await _internalApiClient.GetTenants(pagination);
                pagedTenantsViewModel = _mapper.Map<PagedResultsViewModel<TenantViewModel>>(pagedTenants);
                _mapper.Map(pagination, pagedTenantsViewModel);
            }
            catch (BasicWebAppException ex)
            {
                ExceptionProcessor.ProcessError(LoggingEvents.ReadItemsFailed, _logger, HttpContext, ex);
            }

            return View(pagedTenantsViewModel);
        }
Ejemplo n.º 2
0
 public ReturnViewModel <PaginationResponeViewModel <IEnumerable <Department> > > GetDepartmentList([FromBody] PaginationRequestViewModel pagination)
 {
     return(_department.GetDepartmentList(pagination));
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 基于用户id获取请假表
        /// </summary>
        /// <returns></returns>
        public ReturnViewModel <PaginationResponeViewModel <IEnumerable <Leave> > > GetLeavesById(PaginationRequestViewModel pagination, string id)
        {
            var data = db.Leave.Where(x => x.UserId == id);

            return(new ReturnViewModel <PaginationResponeViewModel <IEnumerable <Leave> > >
            {
                code = (int)codes.Success,
                data = new PaginationResponeViewModel <IEnumerable <Leave> >
                {
                    list = data.OrderByDescending(x => x.LeaveTime).Skip(pagination.page).Take(pagination.limit),
                    total = data.Count()
                }
            });
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 获取请假审批表
        /// </summary>
        /// <returns></returns>
        public ReturnViewModel <PaginationResponeViewModel <IEnumerable <Leave> > > GetCheckLeaves(PaginationRequestViewModel pagination)
        {
            var data = db.Leave.Where(x => x.LeaveState == 3);

            return(new ReturnViewModel <PaginationResponeViewModel <IEnumerable <Leave> > >
            {
                code = (int)codes.Success,
                data = new PaginationResponeViewModel <IEnumerable <Leave> >
                {
                    list = data.Skip(pagination.page).Take(pagination.limit),
                    total = data.Count()
                }
            });
        }
Ejemplo n.º 5
0
 /// <summary>
 /// 获取请假表
 /// </summary>
 /// <returns></returns>
 public ReturnViewModel <PaginationResponeViewModel <IEnumerable <Leave> > > GetLeaves(PaginationRequestViewModel pagination)
 {
     return(new ReturnViewModel <PaginationResponeViewModel <IEnumerable <Leave> > >
     {
         code = (int)codes.Success,
         data = new PaginationResponeViewModel <IEnumerable <Leave> >
         {
             list = db.Leave.OrderByDescending(x => x.LeaveTime).Skip(pagination.page).Take(pagination.limit),
             total = db.Leave.Count()
         }
     });
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 获取同事列表
 /// </summary>
 /// <param name="pagination"></param>
 /// <returns></returns>
 public PaginationResponeViewModel <IEnumerable <UserInfoViewModel> > getColleaguesList(PaginationRequestViewModel pagination)
 {
     return(new PaginationResponeViewModel <IEnumerable <UserInfoViewModel> >()
     {
         list = db.AspNetUsers.Skip(pagination.page).Take(pagination.limit).Select(userInfo => new UserInfoViewModel
         {
             RealName = userInfo.RealName,
             Birthday = userInfo.Birthday,
             Sex = userInfo.Sex,
             PhoneNumber = userInfo.PhoneNumber,
             Salary = userInfo.Salary,
             Address = userInfo.Address,
             JoinTime = userInfo.JoinTime,
         }),
         total = db.AspNetUsers.Count()
     });
 }
Ejemplo n.º 7
0
        /// <summary>
        /// 查询同事
        /// </summary>
        /// <param name="pagination"></param>
        /// <returns></returns>
        public PaginationResponeViewModel <IEnumerable <UserInfoViewModel> > findColleagueByName(PaginationRequestViewModel <string> pagination)
        {
            var data = db.AspNetUsers.Where(x => x.RealName.Contains(pagination.data))
                       .Select(userInfo => new UserInfoViewModel
            {
                Id           = userInfo.Id,
                RealName     = userInfo.RealName,
                Birthday     = userInfo.Birthday,
                Sex          = userInfo.Sex,
                PhoneNumber  = userInfo.PhoneNumber,
                Salary       = userInfo.Salary,
                Address      = userInfo.Address,
                JoinTime     = userInfo.JoinTime,
                Introduction = userInfo.Introduction
            });

            return(new PaginationResponeViewModel <IEnumerable <UserInfoViewModel> >()
            {
                total = data.Count(),
                list = data.Skip(pagination.page).Take(pagination.limit),
            });
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 排序搜索获取员工列表
        /// </summary>
        /// <param name="pagination"></param>
        /// <returns></returns>
        public PaginationResponeViewModel <IEnumerable <UserInfoViewModel> > getStaffListByOrder(PaginationRequestViewModel <OrderPropKeywordViewModel> pagination)
        {
            var staffs = db.AspNetUsers.Select(x => x);

            //排序
            switch (pagination.data.Prop + "_" + pagination.data.Order)
            {
            case "id_descending":
                staffs = staffs.OrderByDescending(s => s.Id);
                break;

            case "departmentId_descending":
                staffs = staffs.OrderByDescending(s => s.DepartmentId);
                break;

            case "salary_descending":
                staffs = staffs.OrderByDescending(s => s.Salary);
                break;
            }
            if (!string.IsNullOrEmpty(pagination.data.keyword))
            {
                //搜索
                switch (pagination.data.select)
                {
                case "id":
                    staffs = staffs.Where(x => x.Id.Contains(pagination.data.keyword));
                    break;

                case "realName":
                    staffs = staffs.Where(x => x.RealName.Contains(pagination.data.keyword));
                    break;

                case "departmentId":
                    var id = db.Department.Where(y => y.DepartmentName.Contains(pagination.data.keyword)).FirstOrDefault();
                    staffs = staffs.Where(x => x.DepartmentId == (id == null ? 0 : id.DepartmentId));
                    break;
                }
            }
            return(new PaginationResponeViewModel <IEnumerable <UserInfoViewModel> >()
            {
                list = staffs.Skip(pagination.page).Take(pagination.limit).Select(userInfo => new UserInfoViewModel
                {
                    RealName = userInfo.RealName,
                    Birthday = userInfo.Birthday,
                    Sex = userInfo.Sex,
                    PhoneNumber = userInfo.PhoneNumber,
                    Salary = userInfo.Salary,
                    Address = userInfo.Address,
                    JoinTime = userInfo.JoinTime,
                    Id = userInfo.Id,
                    DepartmentId = userInfo.DepartmentId,
                    Introduction = userInfo.Introduction
                }),
                total = staffs.Count()
            });
        }
Ejemplo n.º 9
0
 /// <summary>
 /// 获取部门列表
 /// </summary>
 /// <param name="pagination"></param>
 /// <returns></returns>
 public ReturnViewModel <PaginationResponeViewModel <IEnumerable <Department> > > GetDepartmentList(PaginationRequestViewModel pagination)
 {
     return(new ReturnViewModel <PaginationResponeViewModel <IEnumerable <Department> > >()
     {
         data = new PaginationResponeViewModel <IEnumerable <Department> >()
         {
             list = db.Department.Skip(pagination.page).Take(pagination.limit),
             total = db.Department.Count(),
         },
         code = (int)codes.Success,
     });
 }
Ejemplo n.º 10
0
 public ReturnViewModel <PaginationResponeViewModel <IEnumerable <Leave> > > GetLeaves([FromBody] PaginationRequestViewModel pagination)
 {
     return(_leave.GetLeaves(pagination));
 }
Ejemplo n.º 11
0
 public ReturnViewModel <PaginationResponeViewModel <IEnumerable <Leave> > > GetLeavesById([FromBody] PaginationRequestViewModel pagination)
 {
     return(_leave.GetLeavesById(pagination, GetIdByToken()));
 }
Ejemplo n.º 12
0
 public ReturnViewModel <PaginationResponeViewModel <IEnumerable <UserInfoViewModel> > > GetStaffListByOrder([FromBody] PaginationRequestViewModel <OrderPropKeywordViewModel> pagination)
 {
     return(new ReturnViewModel <PaginationResponeViewModel <IEnumerable <UserInfoViewModel> > >()
     {
         code = (int)codes.Success,
         data = _aspNetUsers.getStaffListByOrder(pagination),
     });
 }
Ejemplo n.º 13
0
 public ReturnViewModel <PaginationResponeViewModel <IEnumerable <UserInfoViewModel> > > FindColleagueByName([FromBody] PaginationRequestViewModel <string> pagination)
 {
     return(new ReturnViewModel <PaginationResponeViewModel <IEnumerable <UserInfoViewModel> > >()
     {
         code = (int)codes.Success,
         data = _aspNetUsers.findColleagueByName(pagination),
     });
 }
Ejemplo n.º 14
0
 public ReturnViewModel <PaginationResponeViewModel <IEnumerable <UserInfoViewModel> > > GetColleaguesList([FromBody] PaginationRequestViewModel pagination)
 {
     return(new ReturnViewModel <PaginationResponeViewModel <IEnumerable <UserInfoViewModel> > >()
     {
         code = (int)codes.Success,
         data = _aspNetUsers.getColleaguesList(pagination),
     });
 }