예제 #1
0
        /// <summary>
        /// Get action method to show current bookings of the member
        /// </summary>
        /// <returns>View containing the bookings</returns>
        public virtual ActionResult Booking(int? page)
        {
            var id = WebHelper.GetIdentityId(User.Identity);

            var context = ModelFactory.GetUnitOfWork();
            var mRepo = ModelFactory.GetRepository<IMemberRepository>(context);
            var p = page ?? 1;
            try
            {
                var member = mRepo.Get(id);
                Member.Validate(member);
                var list = member.MemberBookings.Where(mb => !mb.Expired).OrderByDescending(b=>b.CreationDate);
                var model = new PagingList<MemberBooking>
                {
                    List = list.Skip((p - 1) * PagedListViewModel.PageSize).Take(PagedListViewModel.PageSize).ToList(),
                    PagingInfo = new PagingInfo { CurrentPage = p, ItemsPerPage = PagedListViewModel.PageSize, TotalItems = list.Count() }
                };
                return View(model);
            }
            catch (Exception ex)
            {
                _Logger.Error("Booking", ex);
                return View(MVC.Shared.Views.Error);
            }
        }
예제 #2
0
 /// <summary>
 ///     获取所有角色分页列表
 /// </summary>
 /// <param name="input"></param>
 /// <returns></returns>
 public PagingList<RoleDto> GetRoles(GetRolesInput input)
 {
     var query = _roleRepository.Table;
     var source = query.OrderBy(n => n.Id)
         .Skip((input.PageIndex - 1) * input.PageSize)
         .Take(input.PageSize)
         .MapTo<List<RoleDto>>();
     var result = new PagingList<RoleDto>(source, input.PageIndex, input.PageSize, query.LongCount());
     return result;
 }
예제 #3
0
        public PagingList <UserModel> getUsers(IndexModel foIndexModel)
        {
            SqlParameter[] laParam = new SqlParameter[] {
                new SqlParameter("@inTotalRecordFound", SqlDbType.Int, 8, ParameterDirection.Output, false, 0, 0, String.Empty, DataRowVersion.Default, 0)
            };

            List <UserListDbQueryModel> tblUserlist = moDataContext.tblUserList.FromSqlRaw("getUsersList {0},{1},{2},{3},@inTotalRecordFound OUTPUT",
                                                                                           foIndexModel.PageNumber, foIndexModel.PageSize, foIndexModel.stFilterKeyword, foIndexModel.stSortKeyword, laParam[0]).ToList();

            PagingList <UserModel> loUserList = new PagingList <UserModel>(moAutoMapper.Map <List <UserListDbQueryModel>, List <UserModel> >(tblUserlist), foIndexModel.PageNumber, foIndexModel.PageSize, Convert.ToInt32(laParam[0].Value));

            return(loUserList);
        }
        public IActionResult Index(int pageNumber = 1, string sort = "Name")
        {
            var qry = from sd in _sampleData
                      where sd.Number > -5
                      select sd;

            var model = PagingList.Create(qry, 10, pageNumber, sort, "Name");

            model.PageParameterName           = "pageNumber";
            model.SortExpressionParameterName = "sort";

            return(View(model));
        }
        public async Task <IActionResult> Index(int page = 1)
        {
            var query = db.clanak.AsNoTracking().OrderByDescending(c => c.DatumObjave);
            var model = await PagingList.CreateAsync(query, 5, page);

            //List<ListaClanakaVM> model = db.clanak.Select(c => new ListaClanakaVM
            //{
            //    ID=c.ClanakID,
            //    Naslov=c.Naslov,
            //    Slika=c.SlikaPath
            //}).ToList();
            return(View(model));
        }
예제 #6
0
        public IActionResult Index(int page = 1, int row = 10)
        {
            // var Roles = _roleManager.Roles.Select(r => new RolesViewModel { RoleID = r.Id, RoleName = r.Name ,Description = r.Description }).ToList();

            var Roles       = _roleManager.GetAllRolesAndUsersCount();
            var PagingModel = PagingList.Create(Roles, row, page);

            PagingModel.RouteValue = new Microsoft.AspNetCore.Routing.RouteValueDictionary
            {
                { "row", row }
            };
            return(View(PagingModel));
        }
예제 #7
0
        public async Task <IActionResult> Index(int pageindex = 1, MessageNote?message = null)
        {
            var user = await GetCurrentUserAsync();

            ViewData["Exist"] =
                message == MessageNote.Exist ? "Allocation of Lecture to their Courses Generated;":
                message == MessageNote.Add ? "Select One of the Record"
                : "";

            var model = PagingList.Create(await _mappingService.HistoyofMapping(user.DepartmentID), 5, pageindex);

            return(View(model));
        }
예제 #8
0
        public async Task <IActionResult> Ekspozitat(int page = 1)
        {
            string emailUser = User.Identity.Name;

            var query = _context.Ekspozitat.AsNoTracking().Where(a => a.uzerEmail == emailUser).OrderByDescending(s => s.Id_Ekspozites);

            var model = await PagingList.CreateAsync(query, 3, page);

            model.Action = "Ekspozitat";


            return(View(model));
        }
예제 #9
0
        public async Task <IActionResult> Index(int page = 1, string brandName = "")
        {
            ViewData["brandName"] = brandName;
            var query = from x in _marcaService.FindAllQueryable() select x;

            if (!String.IsNullOrEmpty(brandName))
            {
                query = query.Where(x => x.MarNom.Contains(brandName.ToUpper()));
            }
            var queryOrder = query.OrderBy(order => order.MarCod);

            return(View(await PagingList.CreateAsync(queryOrder, 5, page)));
        }
예제 #10
0
        public async Task <IActionResult> PretragaPoProizvodjacu(string naziv, int pageIndex = 1)
        {
            var proizvodi = ctx.ProizvodVarijacija.Include(x => x.Proizvod).Include(x => x.Slika).Where(x => x.Proizvod.Proizvodjac.Naziv.Equals(naziv)).AsNoTracking().OrderBy(x => x.Id);

            var model = await PagingList.CreateAsync(proizvodi, 6, pageIndex);

            model.Action     = "PretragaPoProizvodjacu";
            model.RouteValue = new RouteValueDictionary {
                { "naziv", naziv }
            };

            return(View("Index", model));
        }
예제 #11
0
        public async Task <IActionResult> PretragaPoNazivu(string pretraga, int pageIndex = 1)
        {
            var proizvodi = ctx.ProizvodVarijacija.Include(x => x.Proizvod).Include(x => x.Slika).Where(x => x.Proizvod.Naziv.Contains(pretraga)).AsNoTracking().OrderBy(x => x.Id);

            var model = await PagingList.CreateAsync(proizvodi, 6, pageIndex);

            model.Action     = "PretragaPoNazivu";
            model.RouteValue = new RouteValueDictionary {
                { "pretraga", pretraga }
            };

            return(View("Index", model));
        }
예제 #12
0
        public IActionResult ProductList(string ProductSearch, int page = 1)
        {
            ViewData["GetDetails"] = ProductSearch;
            var query = from x in _unitOfWork.ProductRepository.GetItems() select x;

            if (!String.IsNullOrEmpty(ProductSearch))
            {
                query = query.Where(x => x.Name.Contains(ProductSearch)).ToList();
            }
            var model = PagingList.Create(query, 5, page);

            return(View(query));
        }
        // GET: TipoProdutos
        public async Task <IActionResult> Index(int page = 1)
        {
            if (Request.Cookies["idDoUser"] == null)
            {
                return(RedirectToAction("Login", "Jornaleiros"));
            }
            var query = _context.TipoProdutos.OrderBy(v => v.NomeTipoProduto);

            ListaParaCsv = query.ToList();
            var model = await PagingList.CreateAsync(query, 5, page);

            return(View(model));
        }
예제 #14
0
        public IActionResult Index(Guid cateId, Guid categoryId, string type, int page = 1)
        {
            ViewBag.CateId     = cateId;
            ViewBag.CategoryId = categoryId;
            ViewBag.Type       = type;
            var pageSize = 10;
            var file     = _fileService.GetAllFileByType(categoryId, type);
            var model    = PagingList.Create(file, pageSize, page);

            model.RouteValue = new RouteValueDictionary(new { cateId = cateId, categoryId = categoryId, type = type });
            model.Action     = "Index";
            return(View(model));
        }
예제 #15
0
        // GET: Intermeios
        public async Task <IActionResult> Index(string search, DateTime?minDate, DateTime?maxDate, int page = 1)
        {
            if (!String.IsNullOrEmpty(search))
            {
                var result = await _interService.FindByIntermeioAsync(minDate, maxDate, search);

                ViewData["Filter"]  = search;
                ViewData["minDate"] = result.Item2.Value.ToString("yyyy-MM-dd");
                ViewData["maxDate"] = result.Item3.Value.ToString("yyyy-MM-dd");
                return(View(result.Item1));
            }
            return(View(await PagingList.CreateAsync(_context.Intermeio.AsNoTracking().OrderByDescending(r => r.Date_base), 20, page)));
        }
예제 #16
0
        // GET: Students
        public async Task <IActionResult> Index(string sortOrder,
                                                string currentFilter,
                                                string searchString,
                                                int?pageNumber)
        {
            ViewData["CurrentSort"]   = sortOrder;
            ViewData["LastName_Sort"] = String.IsNullOrEmpty(sortOrder) ? "LastName_desc" : "";
            ViewData["Date_Sort"]     = sortOrder == "Date" ? "Date_desc" : "Date";

            if (searchString != null)
            {
                pageNumber = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewData["CurrentFilter"] = searchString;

            var students = from s in _context.Students
                           select s;

            if (!String.IsNullOrEmpty(searchString))
            {
                students = students.Where(s => s.LastName.Contains(searchString) ||
                                          s.FirstName.Contains(searchString));
            }

            switch (sortOrder)
            {
            case "LastName_desc":
                students = students.OrderByDescending(s => s.LastName);
                break;

            case "Date":
                students = students.OrderBy(s => s.EnrollmentDate);
                break;

            case "Date_desc":
                students = students.OrderByDescending(s => s.EnrollmentDate);
                break;

            default:
                students = students.OrderBy(s => s.LastName);
                break;
            }
            int pageSize = 5;

            return(View(await PagingList <Student> .CreateAsync(students.AsNoTracking(), pageNumber ?? 1, pageSize)));
        }
예제 #17
0
        public async Task <PagingList <IndexViewModel.Coach> > GetCoachesPagingListAsync(
            string filter         = null,
            int pageSize          = DefaultPageSize,
            int page              = 1,
            string sortExpression = nameof(IndexViewModel.Coach.Name))
        {
            if (pageSize < DefaultPageSize)
            {
                pageSize = DefaultPageSize;
            }

            if (page < 1)
            {
                page = 1;
            }

            if (string.IsNullOrWhiteSpace(sortExpression))
            {
                sortExpression = nameof(IndexViewModel.Coach.Name);
            }

            var baseCoachesQuery = this.Database.Coaches;

            if (!string.IsNullOrWhiteSpace(filter))
            {
                baseCoachesQuery = baseCoachesQuery.Where(coach => coach.RegisteredUser.FirstName.Contains(filter) || coach.RegisteredUser.LastName.Contains(filter));
            }

            var coachesQuery = (from coach in baseCoachesQuery
                                let teams = coach.Teams
                                            .Select(tc => new IndexViewModel.Team
            {
                Id = tc.TeamId,
                Name = tc.Team.Name
            })
                                            select new IndexViewModel.Coach
            {
                Id = coach.Id,
                Name = coach.RegisteredUser.FirstName + " " + coach.RegisteredUser.LastName,
                Teams = teams
            });

            var coaches = await PagingList.CreateAsync(
                coachesQuery,
                pageSize,
                page,
                sortExpression,
                nameof(IndexViewModel.Coach.Name));

            return(coaches);
        }
        public async Task <PagingList <TouristRout> > GetTourisRoutsAsync(TouristRouteRequestParam touristRouteParam, PagingRequestParam pagingRequestParam)
        {
            IQueryable <TouristRout> resultQueryable = FakeContext.TouristRout
                                                       .Include(xt => xt.Pictures);

            if (!string.IsNullOrEmpty(touristRouteParam.TitleKeyWord))
            {
                resultQueryable = resultQueryable.Where(xt => xt.Title.Contains(touristRouteParam.TitleKeyWord));
            }
            if (touristRouteParam.RatingLogicType != LogicType.Null)
            {
                switch (touristRouteParam.RatingLogicType)
                {
                case LogicType.Null:
                    break;

                case LogicType.LessThen:
                    resultQueryable = resultQueryable.Where(xt => xt.Rating < touristRouteParam.RatingValue);
                    break;

                case LogicType.EqualTo:
                    resultQueryable = resultQueryable.Where(xt => xt.Rating == touristRouteParam.RatingValue);
                    break;

                case LogicType.LargeThen:
                    resultQueryable = resultQueryable.Where(xt => xt.Rating > touristRouteParam.RatingValue);
                    break;

                case LogicType.LessAndEqual:
                    resultQueryable = resultQueryable.Where(xt => xt.Rating <= touristRouteParam.RatingValue);
                    break;

                case LogicType.LargeAndEqual:
                    resultQueryable = resultQueryable.Where(xt => xt.Rating >= touristRouteParam.RatingValue);
                    break;

                default:
                    break;
                }
            }
            if (!string.IsNullOrEmpty(pagingRequestParam.OrderBy))
            {
                //if (pagingRequestParam.OrderBy.ToLowerInvariant()== "OriginalPrice".ToLowerInvariant())
                //{
                //    resultQueryable=resultQueryable.OrderBy(xt => xt.OriginalPrice);
                //}
                var touristRouteDic = propertyMappingServer.GetPropertyMapping <TouristRoutDTO, TouristRout>();
                resultQueryable = resultQueryable.ApplySort(pagingRequestParam.OrderBy, touristRouteDic);
            }
            return(await PagingList <TouristRout> .CreatePagelistAsync(pagingRequestParam.PageNumber, pagingRequestParam.PageSize, resultQueryable));
        }
        public async Task <PagingList <ActivitiesViewModel.Activity> > GetActivitiesAsync(
            string userId,
            string filter         = null,
            int pageSize          = DefaultPageSize,
            int page              = 1,
            string sortExpression = DefaultActivitiesSortExpression)
        {
            if (pageSize < DefaultPageSize)
            {
                pageSize = DefaultPageSize;
            }

            if (page < 1)
            {
                page = 1;
            }

            if (string.IsNullOrWhiteSpace(sortExpression))
            {
                sortExpression = DefaultActivitiesSortExpression;
            }

            var baseActivitiesQuery = (from registeredUser in this.Database.RegisteredUsers
                                       where registeredUser.AspNetUserId == userId
                                       from rut in registeredUser.Teams
                                       from activity in rut.Team.Calendar
                                       select activity);

            if (!string.IsNullOrWhiteSpace(filter))
            {
                baseActivitiesQuery = baseActivitiesQuery.Where(activity => activity.Name.Contains(filter));
            }

            var activitiesQuery = (from activity in baseActivitiesQuery
                                   select new ActivitiesViewModel.Activity
            {
                Id = activity.Id,
                Name = activity.Name,
                StartDate = activity.StartDate,
                EndDate = activity.EndDate
            });

            var activities = await PagingList.CreateAsync(
                activitiesQuery,
                pageSize,
                page,
                sortExpression,
                DefaultActivitiesSortExpression);

            return(activities);
        }
예제 #20
0
        public async Task <IActionResult> Index(int page = 1)
        {
            LaptopAddEdit model = new LaptopAddEdit();

            //LINQ to Query string
            //Join on 2 tables
            var query = (from l in _context.laptops
                         join p in _context.products on l.ProductId equals p.ProductId

                         select new LaptopListViewModel()
            {
                ProductId = p.ProductId,
                Name = p.ProductName,
                LaptopId = l.LaptopId,
                BatteryType = l.BatteryType,
                Bluetooth = l.Bluetooth,
                CpuCache = l.CpuCache,
                CpuFrequency = l.CpuFrequency,
                CpuManufactor = l.CpuManufactor,
                CpuSeries = l.CpuSeries,
                CpuType = l.CpuType,
                Description = l.Description,
                GPUManufactor = l.GPUManufactor,
                GPUModel = l.GPUModel,
                GPUSize = l.GPUSize,
                HDMI = l.HDMI,
                Modem = l.Modem,
                ODD = l.ODD,
                OS = l.OS,
                OSVersion = l.OSVersion,
                RAM = l.RAM,
                RAMType = l.RAMType,
                ScreenSize = l.ScreenSize,
                ScreenTechnology = l.ScreenTechnology,
                ScreenType = l.ScreenType,
                Size = l.Size,
                Speaker = l.Speaker,
                Storage = l.Storage,
                StorageType = l.StorageType,
                USB2 = l.USB2,
                USB3 = l.USB3,
                VGA = l.VGA,
                Webcam = l.Webcam,
                Weight = l.Weight,
                Wifi = l.Wifi
            }).AsNoTracking().OrderBy(p => p.ProductId);

            var modelPaging = await PagingList.CreateAsync(query, 10, page);

            return(View(modelPaging));
        }
예제 #21
0
        public async Task <IActionResult> Index(string filter, string categoryFilter, List <string> Procesor, int page = 1, string sortExpression = "ProductName")
        {
            var qry = _context.Products.Where(p => p.ProductAvailability > 0).AsNoTracking()
                      .Include(c => c.Category)
                      .Include(p => p.PhotoProducts)
                      .ThenInclude(p => p.Photo)
                      .Include(p => p.ProductAssortments)
                      .ThenInclude(a => a.Assortment)
                      .ThenInclude(p => p.Param)
                      .AsQueryable();

            List <string> k = Procesor;

            if (k.Count != 0)
            {
                //var movies = _db.Movies.Where(p => p.Genres.Intersect(listOfGenres).Any());
                //qry = _context.Products.Where(p=>p.ProductAssortments)
            }

            if (!string.IsNullOrWhiteSpace(filter))
            {
                if (string.IsNullOrWhiteSpace(categoryFilter))
                {
                    qry = qry.Where(p => p.ProductName.Contains(filter));
                }
                else
                {
                    qry = qry.Where(p => p.ProductName.Contains(filter)).Where(p => p.Category.CategoryId == Convert.ToInt32(categoryFilter));
                }
            }
            else
            {
                if (!string.IsNullOrWhiteSpace(categoryFilter))
                {
                    qry = qry.Where(p => p.Category.CategoryId == Convert.ToInt32(categoryFilter));
                }
            }

            var model = await PagingList.CreateAsync(qry, 10, page, sortExpression, "ProductName");

            model.RouteValue = new RouteValueDictionary {
                { "filter", filter },
                { "categoryFilter", categoryFilter },
                { "sortExpression", sortExpression }
            };

            ViewBag.ListOfCategories = _context.Categories.OrderBy(c => c.CategoryName).ToList();
            ViewBag.ListOfParams     = _context.Params.Include(a => a.Assortments).OrderBy(p => p.ParamName).ToList();

            return(View(model));
        }
예제 #22
0
        public IActionResult VisitLogs(string sortOrder, int page = 1)
        {
            // Check valid login:
            if (HttpContext.Session.GetString("UserID") != null)
            {
                // Prepare view variable to sort table columns by visit time:
                TempData["VisitTime"] = sortOrder == "VisitTime" ? "visit_time_desc" : "VisitTime";

                try
                {
                    // Create a left join query of related entities to get wanted values for the visit log rows:
                    var visitList = from visitor in _db.VsVisitors
                                    join visit in _db.VsVisits on visitor.Id equals visit.VisitorId into visits
                                    from visitsResult in visits.DefaultIfEmpty()
                                    join adminVisit in _db.VsAdminVisits on visitsResult.Id equals adminVisit.VisitId into adminVisits
                                    from adminVisitResult in adminVisits.DefaultIfEmpty()
                                    join admin in _db.VsAdmins on adminVisitResult.AdminId equals admin.Id into admins
                                    from adminResult in admins.DefaultIfEmpty()
                                    where visitor.IsIgnored != true
                                    select new VisitorStats()
                    {
                        VisitID        = visitsResult.Id,
                        IPAddress      = visitor.Ipaddress,
                        VisitTime      = visitsResult.VisitTime,
                        VisitURL       = visitsResult.VisitUrl,
                        RefererURL     = visitsResult.RefererUrl,
                        AdminID        = adminVisitResult.AdminId,
                        AdminFirstname = adminResult.Firstname,
                        AdminEmail     = adminResult.Email
                    };

                    visitList = sortOrder switch
                    {
                        "visit_time_desc" => visitList.OrderByDescending(v => v.VisitTime),
                        "VisitTime" => visitList.OrderBy(v => v.VisitTime),
                        _ => visitList.OrderByDescending(v => v.VisitTime)
                    };

                    var model = PagingList.Create(visitList, Convert.ToInt32(_config["Paging:ItemsPerPage"]), page);
                    model.Action = nameof(VisitLogs);

                    return(View(model));
                }
                catch (Exception e)
                {
                    Console.Write(e.Message);
                }
                return(View());
            }
            return(RedirectToAction("Login", "Home"));
        }
예제 #23
0
        public async Task <PagingList <UserListViewModel> > load(int page)
        {
            var query = _userManager.Users.AsNoTracking().Select(u => new UserListViewModel
            {
                Id          = u.Id,
                FirstName   = u.FirstName,
                LastName    = u.LastName,
                PhoneNumber = u.PhoneNumber,
                Email       = u.Email
            }).OrderBy(i => i.Id);
            var modelPaging = await PagingList <UserListViewModel> .CreateAsync(query, pagesize, page);

            return(modelPaging);
        }
예제 #24
0
        public void CollectionConstructorTest()
        {
            // Arrange
            List <string> expected = new List <string>()
            {
                "foo",
                "bar"
            };

            // Act
            PagingList <string> target = new PagingList <string>(expected);

            // Assert
        }
예제 #25
0
        public IActionResult Index(int page = 1)
        {
            var query = db.skladista.Select(x => new SkladistaIndexVM
            {
                SkladisteId = x.SkladisteId,
                Adresa      = x.Adresa.Ulica + " " + x.Adresa.BrUlice,
                Naziv       = x.Naziv,
                Opis        = x.Opis
            }).AsNoTracking().OrderBy(x => x.Naziv);

            var model = PagingList.Create(query, 5, page);

            return(View(nameof(Index), model));
        }
예제 #26
0
        public IActionResult Index(int page = 1, int row = 10)
        {
            var Roles = _roleManager.Roles.Select(r => new RolesViewModel {
                RoleID = r.Id, RoleName = r.Name
            }).ToList();
            var PagingModel = PagingList.Create(Roles, row, page);

            PagingModel.RouteValue = new RouteValueDictionary
            {
                { "row", row }
            };

            return(View(PagingModel));
        }
예제 #27
0
        public async Task <IActionResult> EditPikturat(int page = 1)
        {
            string idUser = _userManager.GetUserId(User);

            //query me kushtin kolona UD_Useri i piktures te kete id e Uzerit!
            var query = _context.Pikturat.AsNoTracking().Where(a => a.ID_Useri == idUser).OrderByDescending(s => s.IdPiktura);

            var model = await PagingList.CreateAsync(query, 4, page);

            model.Action = "EditPikturat";


            return(View(model));
        }
예제 #28
0
        public async Task <IActionResult> PurchaseHistory(int?page)
        {
            var userId     = _userManager.GetUserId(User);
            var goodsQuery = _context.PurchaseHistory.AsNoTracking()
                             .Where(P => P.PurchaserId == userId)
                             .Include(P => P.Goods)
                             .Include(P => P.ResultItemGoods)
                             .ThenInclude(RIG => RIG.ItemGoods)
                             .ThenInclude(IG => IG.Item)
                             .OrderByDescending(P => P.Date);
            var model = await PagingList.CreateAsync(goodsQuery, _appOptionsAccessor.PurchaseHistoryPageSize, page.GetValueOrDefault(1));

            return(View(model));
        }
예제 #29
0
 public async Task <IActionResult> Index(int page = 1)
 {
     if (HttpContext.Session.GetInt32("Login") != 1)
     {
         return(RedirectToAction(nameof(Login)));
     }
     else
     {
         var linkAggregator = _context.Links.Include(l => l.Users).Include(l => l.Likes)
                              .Where(u => u.UserId == HttpContext.Session.GetInt32("UserID"))
                              .OrderByDescending(o => o.Likes.Where(l => l.LinkID == o.LinkId).Count());
         return(View(await PagingList.CreateAsync(linkAggregator, 100, page)));
     }
 }
예제 #30
0
파일: NewsService.cs 프로젝트: lpln25/mglib
        public async Task <PagingList <News> > load(int page)
        {
            var model = _db.news.AsNoTracking().Select(n => new News()
            {
                NewsId     = n.NewsId,
                newTitle   = n.newTitle,
                newsConten = n.newsConten,
                newsDate   = n.newsDate,
                newsImage  = n.newsImage
            }).OrderBy(n => n.NewsId);
            var modelPaging = await PagingList <News> .CreateAsync(model, pagesize, page);

            return(modelPaging);
        }
예제 #31
0
파일: Impler.cs 프로젝트: BestHYC/MyDAL
        protected async Task <PagingList <VM> > PagingListAsyncHandle <M, VM>(int pageIndex, int pageSize, UiMethodEnum sqlType)
            where VM : class
        {
            var result = new PagingList <VM>();

            DC.PageIndex = result.PageIndex = pageIndex;
            DC.PageSize  = result.PageSize = pageSize;
            PreExecuteHandle(sqlType);
            result.TotalCount = await DC.DS.ExecuteScalarAsync <int>();

            result.Data = await DC.DS.ExecuteReaderMultiRowAsync <VM>();

            return(result);
        }
        // GET: Clientes
        public async Task <IActionResult> Index(int page = 1)
        {
            if (Request.Cookies["idDoUser"] == null)
            {
                return(RedirectToAction("Login", "Jornaleiros"));
            }
            var query = _context.Clientes.Include(j => j.Status).AsNoTracking().Where(c => c.StatusId == 1).OrderBy(j => j.NomeCliente);

            ListaParaCsv.Clear();
            ListaParaCsv = query.ToList();
            var model = await PagingList.CreateAsync(query, 5, page);

            return(View(model));
        }
예제 #33
0
        /// <summary>
        ///     获取用户分页数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public PagingList<UserDto> GetUsers(GetUsersInput input)
        {
            var query = _userRepository.Table;
            if (!string.IsNullOrWhiteSpace(input.NameKeyWords))
                query = query.Where(m => m.UserName.Contains(input.NameKeyWords) || m.NickName.Contains(input.NameKeyWords) || m.TrueName.Contains(input.NameKeyWords));
            if (!string.IsNullOrWhiteSpace(input.EmailAddress))
                query = query.Where(n => n.AccountEmail.Contains(input.EmailAddress));
            if (input.IsActive.HasValue)
                query = query.Where(n => n.IsActived == input.IsActive.Value);
            var source = query.OrderBy(n => n.Id)
                              .Skip((input.PageIndex - 1) * input.PageSize)
                              .Take(input.PageSize)
                              .MapTo<List<UserDto>>();

            var result = new PagingList<UserDto>(source, input.PageIndex, input.PageSize,query.LongCount());
            return result;
        }
예제 #34
0
 public virtual ActionResult ActivatedBO(int? page)
 {
     var context = ModelFactory.GetUnitOfWork();
     var mRepo = ModelFactory.GetRepository<IMemberRepository>(context);
     int pageValue = page ?? 1;
     var activated = mRepo.GetMany(m => m.MemberMainData.BOStatus == (int)eBOStatus.Done);
     var viewModel = new PagingList<Member>()
     {
         List = activated.Skip((pageValue - 1) * MiscHelpers.Constants.PageSize).Take(MiscHelpers.Constants.PageSize).ToList(),
         PagingInfo = new PagingInfo
         {
             CurrentPage = pageValue,
             ItemsPerPage = MiscHelpers.Constants.PageSize,
             TotalItems = activated.Count()
         }
     };
     return View(viewModel);
 }
예제 #35
0
 public virtual ActionResult BusinessCenter(int? page)
 {
     var context = ModelFactory.GetUnitOfWork();
     var lRepo = ModelFactory.GetRepository<ILocalisationRepository>(context);
     var pageValue = page ?? 1;
     var localisations = lRepo.GetMany(loc => loc.TypeValue == (int)LocalisationType.BuisnessCenter && loc.CountryId == "FR").OrderByDescending(x => x.ID).ToList();
     var viewModel = new PagingList<Localisation>()
     {
         List = localisations.Skip((pageValue - 1) * MiscHelpers.Constants.PageSize).Take(MiscHelpers.Constants.PageSize).ToList(),
         PagingInfo = new PagingInfo
         {
             CurrentPage = pageValue,
             ItemsPerPage = MiscHelpers.Constants.PageSize,
             TotalItems = localisations.Count
         }
     };
     return View(MVC.Admin.Sheet.Views.BusinessCenter, viewModel);
 }
예제 #36
0
 /// <summary>
 /// Prepares a web page containing a paginated list of the people on home page
 /// </summary>
 /// <param name="page">The page to display</param>
 /// <returns>The action result.</returns>
 public virtual ActionResult IndexWelcomePeople(int? page)
 {
     var context = ModelFactory.GetUnitOfWork();
     var wpRepo = ModelFactory.GetRepository<IWelcomePeopleRepository>(context);
     int pageValue = page ?? 1;
     var welcomPeople = wpRepo.Get((pageValue - 1) * MiscHelpers.Constants.PageSize, MiscHelpers.Constants.PageSize, wp => wp.Id);
     var viewModel = new PagingList<WelcomePeople>()
     {
         List = welcomPeople,
         PagingInfo = new PagingInfo
         {
             CurrentPage = pageValue,
             ItemsPerPage = MiscHelpers.Constants.PageSize,
             TotalItems = wpRepo.GetCount()
         }
     };
     return View(viewModel);
 }
예제 #37
0
 /// <summary>
 /// Deprecated
 /// </summary>
 /// <returns>The action result.</returns>
 public virtual ActionResult Index(int? page)
 {
     var viewModel = new PagingList<Localisation>();
     return View(viewModel);
 }
예제 #38
0
        /// <summary>
        /// Get action method to show quotation of the owner
        /// </summary>
        /// <returns>View containing the quotations</returns>
        public virtual ActionResult Quotation(int? page)
        {
            var id = WebHelper.GetIdentityId(User.Identity);

            var context = ModelFactory.GetUnitOfWork();
            var mRepo = ModelFactory.GetRepository<IMemberRepository>(context);
            var qRepo = ModelFactory.GetRepository<IQuotationRepository>(context);
            var p = page ?? 1;
            try
            {
                var member = mRepo.Get(id);
                Member.Validate(member);
                var quotations = qRepo.GetMany(q => q.Offer.Localisation.OwnerID == id && q.StatusId == (int)MemberQuotation.Status.Unknown);
                var model = new PagingList<MemberQuotation>
                {
                    List = quotations.OrderByDescending(mq => mq.CreationDate).Skip((p - 1) * PagedListViewModel.PageSize).Take(PagedListViewModel.PageSize).ToList(),
                    PagingInfo = new PagingInfo { CurrentPage = p, ItemsPerPage = PagedListViewModel.PageSize, TotalItems = quotations.Count }
                };
                return View(model);
            }
            catch (Exception ex)
            {
                _Logger.Error("Quotation", ex);
                return View(MVC.Shared.Views.Error);
            }
        }
예제 #39
0
        /// <summary>
        /// Get action method to show quotation of the member
        /// </summary>
        /// <returns>View containing the quotations</returns>
        public virtual ActionResult Quotation(int? page)
        {
            var id = WebHelper.GetIdentityId(User.Identity);

            var context = ModelFactory.GetUnitOfWork();
            var mRepo = ModelFactory.GetRepository<IMemberRepository>(context);
            var p = page ?? 1;
            try
            {
                var member = mRepo.Get(id);
                Member.Validate(member);
                var list = member.MemberQuotations.Where(q => q.Unknown || q.CreationDate > DateTime.UtcNow.AddDays(-15)).OrderByDescending(q => q.CreationDate); ;
                var model = new PagingList<MemberQuotation>
                {
                    List = list.Skip((p - 1) * PagedListViewModel.PageSize).Take(PagedListViewModel.PageSize).ToList(),
                    PagingInfo = new PagingInfo { CurrentPage = p, ItemsPerPage = PagedListViewModel.PageSize, TotalItems = list.Count() }
                };
                return View(model);
            }
            catch (Exception ex)
            {
                _Logger.Error("Quotation", ex);
                return View(MVC.Shared.Views.Error);
            }
        }
예제 #40
0
        /// <summary>
        ///     获取所有用户分页列表
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public PagingList<Blog> GetBlogs(GetBlogsInput input)
        {
            var query = _blogRepository.Table;
            if (!string.IsNullOrWhiteSpace(input.NameKeyWords))
                query = query.Where(m => m.Title.Contains(input.NameKeyWords) || m.Summary.Contains(input.NameKeyWords));
            if (input.SortBy.HasValue)
            {
                switch (input.SortBy.Value)
                {
                    case SortBy.CreatedTime:
                        query = query.OrderBy(n => n.Id);
                        break;
                    case SortBy.CreatedTimeDesc:
                        query = query.OrderByDescending(n => n.Id);
                        break;
                    case SortBy.UpdatedTimeDesc:
                        query = query.OrderByDescending(n => n.UpdatedTime);
                        break;
                    case SortBy.CommentCount:
                        query = query.OrderByDescending(n => n.CommentCount);
                        break;
                    case SortBy.HitCount:
                        query = query.OrderByDescending(n => n.HitCount);
                        break;
                    default:
                        query = query.OrderByDescending(n => n.IsTop).ThenByDescending(n => n.Id);
                        break;
                }
            }
            else
            {
                query = query.OrderByDescending(n => n.IsTop).ThenByDescending(n => n.Id);
            }
            var source = query
                .Include(n => n.Author).Skip((input.PageIndex - 1) * input.PageSize)
                .Take(input.PageSize);

            var result = new PagingList<Blog>(source, input.PageIndex, input.PageSize, query.LongCount());
            return result;
        }
예제 #41
0
 /// <summary>
 /// Prepares a web page containing a paginated list of localisations
 /// </summary>
 /// <param name="page">The page to display</param>
 /// <returns>The action result.</returns>
 public virtual ActionResult Index(int? page)
 {
     var context = ModelFactory.GetUnitOfWork();
     var lRepo = ModelFactory.GetRepository<ILocalisationRepository>(context);
     var pageValue = page ?? 1;
     var localisations = lRepo.Get((pageValue - 1) * MiscHelpers.Constants.PageSize, MiscHelpers.Constants.PageSize, l => l.ID);
     var viewModel = new PagingList<Localisation>()
     {
         List = localisations,
         PagingInfo = new PagingInfo
         {
             CurrentPage = pageValue,
             ItemsPerPage = MiscHelpers.Constants.PageSize,
             TotalItems = lRepo.GetCount()
         }
     };
     return View(viewModel);
 }
예제 #42
0
 public virtual ActionResult MemberWithApi(int? page)
 {
     var context = ModelFactory.GetUnitOfWork();
     var mRepo = ModelFactory.GetRepository<IMemberRepository>(context);
     int pageValue = page ?? 1;
     var members = mRepo.GetMany(m => !string.IsNullOrEmpty(m.MemberMainData.ApiKey));
     var viewModel = new PagingList<Member>()
     {
         List = members.Skip((pageValue - 1) * MiscHelpers.Constants.PageSize).Take(MiscHelpers.Constants.PageSize).ToList(),
         PagingInfo = new PagingInfo
         {
             CurrentPage = pageValue,
             ItemsPerPage = MiscHelpers.Constants.PageSize,
             TotalItems = members.Count()
         }
     };
     return View(viewModel);
 }
예제 #43
0
 public virtual ActionResult AdminList(int? page)
 {
     var context = ModelFactory.GetUnitOfWork();
     var mRepo = ModelFactory.GetRepository<IMemberRepository>(context);
     int pageValue = page ?? 1;
     var admins = mRepo.GetMembers(MiscHelpers.AdminConstants.AdminRole);
     var viewModel = new PagingList<Member>()
     {
         List = admins.Skip((pageValue - 1) * MiscHelpers.Constants.PageSize).Take(MiscHelpers.Constants.PageSize).ToList(),
         PagingInfo = new PagingInfo
         {
             CurrentPage = pageValue,
             ItemsPerPage = MiscHelpers.Constants.PageSize,
             TotalItems = admins.Count
         }
     };
     return View(MVC.Admin.Member.Views.Admins, viewModel);
 }
예제 #44
0
        /// <summary>
        /// Get action method to show clients of the owner
        /// </summary>
        /// <returns>View containing the clients</returns>
        public virtual ActionResult List(int? page)
        {
            var id = WebHelper.GetIdentityId(User.Identity);

            var context = ModelFactory.GetUnitOfWork();
            var mRepo = ModelFactory.GetRepository<IMemberRepository>(context);
            var p = page ?? 1;
            try
            {
                var member = mRepo.Get(id);
                Member.Validate(member);

                var clients = new List<Member>();
                foreach (var loc in member.Localisations)
                {
                    clients = clients.Concat(loc.LocalisationClients.Select(mc => mc.Member)).ToList();
                }
                var model = new PagingList<Member>
                {
                    List = clients.Skip((p - 1) * PageSize).Take(PageSize).ToList(),
                    PagingInfo = new PagingInfo { CurrentPage = p, ItemsPerPage = PageSize, TotalItems = clients.Count() }
                };
                return View(model);
            }
            catch (Exception ex)
            {
                _Logger.Error("List", ex);
                return View(MVC.Shared.Views.Error);
            }
        }
예제 #45
0
 public virtual ActionResult Leaderboard(int? page)
 {
     var context = ModelFactory.GetUnitOfWork();
     var mRepo = ModelFactory.GetRepository<IMemberRepository>(context);
     int pageValue = page ?? 1;
     var members = mRepo.GetLeaders();
     foreach (var member in members)
     {
         member.Score = mRepo.Get(member.MemberId).ComputeScore();
     }
     var viewModel = new PagingList<MemberAdminModel>()
     {
         List = members.OrderByDescending(x => x.Score).Skip((pageValue - 1) * MiscHelpers.Constants.PageSize).ToList(),
         PagingInfo = new PagingInfo
         {
             CurrentPage = pageValue,
             ItemsPerPage = MiscHelpers.Constants.PageSize,
             TotalItems = members.Count
         }
     };
     return View(MVC.Admin.Member.Views.UsersLeaderboard, viewModel);
 }
예제 #46
0
        /// <summary>
        /// Get action result to show all the localisations of the owner
        /// </summary>
        /// <returns>View of owner localisations</returns>
        public virtual ActionResult Localisations(int? page)
        {
            var id = WebHelper.GetIdentityId(User.Identity);

            var context = ModelFactory.GetUnitOfWork();
            var mRepo = ModelFactory.GetRepository<IMemberRepository>(context);
            var p = page ?? 1;
            try
            {
                var member = mRepo.Get(id);
                Member.Validate(member);
                var localisations = member.Localisations.Where(loc => !Localisation.FreeLocalisationTypes.Contains(loc.TypeValue));
                var model = new PagingList<Localisation>
                {
                    List = localisations.Skip((p - 1) * PagedListViewModel.PageSize).Take(PagedListViewModel.PageSize).ToList(),
                    PagingInfo = new PagingInfo { CurrentPage = p, ItemsPerPage = PagedListViewModel.PageSize, TotalItems = localisations.Count() }
                };
                return View(model);
            }
            catch (Exception ex)
            {
                _Logger.Error("Localisations", ex);
                return View(MVC.Shared.Views.Error);
            }
        }
예제 #47
0
 /// <summary>
 /// Prepares a web page containing a paginated list of localisations
 /// </summary>
 /// <param name="page">The page to display</param>
 /// <returns>The action result.</returns>
 public virtual ActionResult IndexQuotation(int? page)
 {
     var context = ModelFactory.GetUnitOfWork();
     var qRepo = ModelFactory.GetRepository<IQuotationRepository>(context);
     var pageValue = page ?? 1;
     var quotations = qRepo.Get((pageValue - 1) * MiscHelpers.Constants.PageSize, MiscHelpers.Constants.PageSize, mb => mb.Id);
     var viewModel = new PagingList<MemberQuotation>()
     {
         List = quotations,
         PagingInfo = new PagingInfo
         {
             CurrentPage = pageValue,
             ItemsPerPage = MiscHelpers.Constants.PageSize,
             TotalItems = qRepo.GetCount()
         }
     };
     return View(viewModel);
 }
예제 #48
0
 public virtual ActionResult LastCreate(int? page)
 {
     var context = ModelFactory.GetUnitOfWork();
     var lRepo = ModelFactory.GetRepository<ILocalisationRepository>(context);
     var pageValue = page ?? 1;
     var modifications = lRepo.GetLatestModifications(100, EditionType.Creation).Skip((pageValue - 1) * MiscHelpers.Constants.PageSize).Take(MiscHelpers.Constants.PageSize).ToList();
     var viewModel = new PagingList<MemberEdition>()
     {
         List = modifications,
         PagingInfo = new PagingInfo
         {
             CurrentPage = pageValue,
             ItemsPerPage = MiscHelpers.Constants.PageSize,
             TotalItems = 100
         }
     };
     return View(MVC.Admin.Moderation.Views.LastCreate, viewModel);
 }
예제 #49
0
 /// <summary>
 /// Prepares a web page containing a paginated list of localisations
 /// </summary>
 /// <param name="page">The page to display</param>
 /// <returns>The action result.</returns>
 public virtual ActionResult IndexRental(int? page)
 {
     var context = ModelFactory.GetUnitOfWork();
     var rRepo = ModelFactory.GetRepository<IRentalRepository>(context);
     var pageValue = page ?? 1;
     var rentals = rRepo.Get((pageValue - 1) * MiscHelpers.Constants.PageSize, MiscHelpers.Constants.PageSize, r => r.Id);
     var viewModel = new PagingList<Rental>()
     {
         List = rentals,
         PagingInfo = new PagingInfo
         {
             CurrentPage = pageValue,
             ItemsPerPage = MiscHelpers.Constants.PageSize,
             TotalItems = rRepo.GetCount()
         }
     };
     return View(viewModel);
 }
예제 #50
0
 public virtual ActionResult IndexOwner(int? page)
 {
     var context = ModelFactory.GetUnitOfWork();
     var mRepo = ModelFactory.GetRepository<IMemberRepository>(context);
     int pageValue = page ?? 1;
     var owners = mRepo.GetOwners();
     var viewModel = new PagingList<Member>()
     {
         List = owners.Skip((pageValue - 1) * MiscHelpers.Constants.PageSize).Take(MiscHelpers.Constants.PageSize).ToList(),
         PagingInfo = new PagingInfo
         {
             CurrentPage = pageValue,
             ItemsPerPage = MiscHelpers.Constants.PageSize,
             TotalItems = owners.Count()
         }
     };
     return View(viewModel);
 }
예제 #51
0
        /// <summary>
        /// Get action method to show clients of a localisation
        /// </summary>
        /// <returns>View containing the clients</returns>
        public virtual ActionResult LocalisationList(int id, int? page)
        {
            var memberId = WebHelper.GetIdentityId(User.Identity);

            var context = ModelFactory.GetUnitOfWork();
            var mRepo = ModelFactory.GetRepository<IMemberRepository>(context);
            var lRepo = ModelFactory.GetRepository<ILocalisationRepository>(context);
            var p = page ?? 1;
            try
            {
                var localisation = lRepo.Get(id);

                var clients = localisation.LocalisationClients.Select(mc => mc.Member);
                var model = new PagingList<Member>
                {
                    List = clients.Skip((p - 1) * PageSize).Take(PageSize).ToList(),
                    PagingInfo = new PagingInfo { CurrentPage = p, ItemsPerPage = PageSize, TotalItems = clients.Count() }
                };
                return View(new LocalisationModel<PagingList<Member>> { InnerModel = model, LocalisationModelId = id });
            }
            catch (Exception ex)
            {
                _Logger.Error("LocalisationList", ex);
                return View(MVC.Shared.Views.Error);
            }
        }
예제 #52
0
 /// <summary>
 /// Prepares a web page containing a paginated list of members
 /// </summary>
 /// <param name="page">The page to display</param>
 /// <returns>The action result.</returns>
 public virtual ActionResult IndexUser(int? page)
 {
     var context = ModelFactory.GetUnitOfWork();
     var mRepo = ModelFactory.GetRepository<IMemberRepository>(context);
     int pageValue = page ?? 1;
     var members = mRepo.Get((pageValue - 1) * MiscHelpers.Constants.PageSize, MiscHelpers.Constants.PageSize, m => m.MemberId);
     var viewModel = new PagingList<MemberAdminModel>()
     {
         List = _MembershipService.GetAdminMapping(members).ToList(),
         PagingInfo = new PagingInfo
         {
             CurrentPage = pageValue,
             ItemsPerPage = MiscHelpers.Constants.PageSize,
             TotalItems = mRepo.GetCount()
         }
     };
     return View(MVC.Admin.Member.Views.IndexUser, viewModel);
 }
예제 #53
0
 /// <summary>
 /// Prepares a web page containing a paginated list of the press on home page
 /// </summary>
 /// <param name="page">The page to display</param>
 /// <returns>The action result.</returns>
 public virtual ActionResult IndexPress(int? page)
 {
     var context = ModelFactory.GetUnitOfWork();
     var pRepo = ModelFactory.GetRepository<IPressRepository>(context);
     int pageValue = page ?? 1;
     var press = pRepo.Get((pageValue - 1) * MiscHelpers.Constants.PageSize, MiscHelpers.Constants.PageSize, p => p.ID);
     var viewModel = new PagingList<Press>()
     {
         List = press.OrderByDescending(x => x.Date).ToList(),
         PagingInfo = new PagingInfo
         {
             CurrentPage = pageValue,
             ItemsPerPage = MiscHelpers.Constants.PageSize,
             TotalItems = pRepo.GetCount()
         }
     };
     return View(viewModel);
 }