public async Task <PagedResultDto <GetEmployeeForViewDto> > GetEmployeeInfos(GetAllInputFilter input)
        {
            var employeeInfo = (from ul in _context.UserLogins
                                join em in _context.EmployeeInfos on ul.Id equals em.UserId
                                where (em.EmpName.Contains(input.Filter) || em.Email.Contains(input.Filter) || em.EmpCode.Contains(input.Filter) || em.Designation.Contains(input.Filter))

                                select new GetEmployeeForViewDto
            {
                Id = em.Id,
                UserId = ul.Id,
                Username = ul.Username,
                EmpName = em.EmpName,
                Email = em.Email,
                ContactNo = em.ContactNo,
                Designation = em.Designation,
                EmpCode = em.EmpCode
            });
            var totalCount = await employeeInfo.CountAsync();

            var results = await employeeInfo
                          .OrderBy(input.Sorting ?? "e => e.Id asc")
                          // .OrderByDescending(e => e.Id)
                          //.OrderBy(input.Sorting ?? "employee.id desc ")
                          .PageBy(input)
                          .ToListAsync();

            return(new PagedResultDto <GetEmployeeForViewDto>(
                       totalCount,
                       results
                       ));
        }
Пример #2
0
        public async Task <PagedResultDto <GetRoleForViewDto> > GetAllRoleInfos(GetAllInputFilter input)
        {
            var roleInfo = (from r in _context.RoleInfos
                            where r.Name.Contains(input.Filter)

                            select new GetRoleForViewDto
            {
                Id = r.Id,
                Name = r.Name
            });
            var totalCount = await roleInfo.CountAsync();

            var results = await roleInfo
                          .OrderBy(input.Sorting ?? "e => e.Id asc")
                          .PageBy(input)
                          .ToListAsync();

            return(new PagedResultDto <GetRoleForViewDto>(
                       totalCount,
                       results
                       ));
        }
        public async Task <PagedResultDto <GetEmployeeForViewDto> > GetEmployeeInfos(GetAllInputFilter input)
        {
            var result = await _employeeInfoRepository.GetEmployeeInfos(input);

            return(result);
        }
        public async Task <PagedResultDto <GetUserRoleConfForViewDto> > GetAllUserRoleConfs(GetAllInputFilter input)
        {
            var userRole = (from ur in _context.UserRoleConfs
                            join em in _context.EmployeeInfos on ur.UserId equals em.UserId
                            join r in _context.RoleInfos on ur.RoleId equals r.Id
                            where r.Name.Contains(input.Filter) || em.EmpName.Contains(input.Filter)

                            select new GetUserRoleConfForViewDto
            {
                Id = ur.Id,
                UserId = em.UserId,
                RoleId = r.Id,
                UserName = em.EmpName,
                RoleName = r.Name
            });
            var totalCount = await userRole.CountAsync();

            var results = await userRole
                          .OrderBy(input.Sorting ?? "e => e.Id asc")
                          .PageBy(input)
                          .ToListAsync();

            return(new PagedResultDto <GetUserRoleConfForViewDto>(
                       totalCount,
                       results
                       ));
        }
        public async Task <PagedResultDto <GetUserRoleConfForViewDto> > GetAllUserRoleConfs(GetAllInputFilter input)
        {
            var result = await _userRoleConfRepository.GetAllUserRoleConfs(input);

            return(result);
        }
        public async Task <PagedResultDto <GetImporterForViewDto> > GetAllImporterInfos(GetAllInputFilter input)
        {
            var result = await _importerInfoRepository.GetAllImporterInfos(input);

            return(result);
        }
Пример #7
0
        public async Task <PagedResultDto <GetImporterForViewDto> > GetAllImporterInfos(GetAllInputFilter input)
        {
            var importerInfo = (from ul in _context.UserLogins
                                join im in _context.ImporterInfos on ul.Id equals im.UserId
                                where (im.OrgName == input.Filter) || im.ContactName.Contains(input.Filter) || im.ContactNo.Contains(input.Filter) ||
                                im.Email.Contains(input.Filter) || ul.Username.Contains(input.Filter) ||
                                im.Position.Contains(input.Filter) || im.Division.Contains(input.Filter) ||
                                im.District.Contains(input.Filter) || im.Upazila.Contains(input.Filter) ||
                                im.DlsLicenseNo.Contains(input.Filter) || im.NidNo.Contains(input.Filter)

                                select new GetImporterForViewDto
            {
                Id = im.Id,
                UserId = ul.Id,
                Username = ul.Username,
                OrgName = im.OrgName,
                ContactName = im.ContactName,
                ContactNo = im.ContactNo,
                Position = im.Position,
                Email = im.Email,
                Division = im.Division,
                District = im.District,
                Upazila = im.Upazila,
                Address = im.Address,
                DlsLicenseType = im.DlsLicenseType,
                DlsLicenseNo = im.DlsLicenseNo,
                DlsLicenseScan = im.DlsLicenseScan,
                NidNo = im.NidNo,
                NidScan = im.NidScan,
                IrcScan = im.IrcScan,
                ImpCode = im.ImpCode
            });

            var totalCount = await importerInfo.CountAsync();

            var results = await importerInfo
                          .OrderBy(input.Sorting ?? "e => e.Id asc")
                          .PageBy(input)
                          .ToListAsync();

            return(new PagedResultDto <GetImporterForViewDto>(
                       totalCount,
                       results
                       ));
        }