Exemplo n.º 1
0
        public async Task <IActionResult> KonuListbyid(int id, int pageNumber = 1)
        {
            ViewBag.icerikList = false;
            var list = await _ıcerikService.GetIcerikByKonuId(id);

            return(View("IcerikList", await PaginatedListModel <Icerik> .CreateAsync(list, pageNumber, 10)));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> IcerikList(int pageNumber = 1)
        {
            ViewBag.icerikList = true;
            var list = await _ıcerikService.GetAllIcerik();

            return(View(await PaginatedListModel <Icerik> .CreateAsync(list, pageNumber, 10)));
        }
Exemplo n.º 3
0
        public async Task <IViewComponentResult> InvokeAsync(string Userid, int pageNumber, bool MyPage = false)
        {
            ViewBag.MyPage = MyPage;
            ViewBag.userid = Userid;
            var list = await _icerikService.GetIcerikByUserId(Userid);

            return(View(await PaginatedListModel <Icerik> .CreateAsync(list, pageNumber, 5)));
        }
Exemplo n.º 4
0
        public async Task <IViewComponentResult> InvokeAsync(int?KonuId, int pageNumber)
        {
            if (KonuId.HasValue)
            {
                //var listwithid = _icerikRepository.GetirİcerikIdile((int)KonuId);
                var listwithid = await _icerikService.GetIcerikByKonuId((int)KonuId);

                return(View(await PaginatedListModel <Icerik> .CreateAsync(listwithid, pageNumber, 5)));
                ////return View(resultidile);
            }
            //var list =  _icerikRepository.GetirİcerikHepsi();//Await
            var list = await _icerikService.GetAllIcerik();

            return(View(await PaginatedListModel <Icerik> .CreateAsync(list, pageNumber, 5)));
            //return View(result);
        }
Exemplo n.º 5
0
        // GET: Invoices
        public async Task <IActionResult> Index(string sortBy, string currentFilter, string search, int?page)
        {
            ViewData["IdSortParm"]    = string.IsNullOrEmpty(sortBy) ? "id_desc" : sortBy == "id" ? "id_desc" : "id";
            ViewData["CountSortParm"] = sortBy == "count" ? "count_desc" : "count";
            ViewData["DateSortParm"]  = sortBy == "date" ? "date_desc" : "date";
            ViewData["SearchFilter"]  = search;

            if (!string.IsNullOrEmpty(search))
            {
                page = 1;
            }
            else
            {
                search = currentFilter;
            }

            var invoices = from x in _context.Invoices select x;

            if (!string.IsNullOrEmpty(search))
            {
                if (int.TryParse(search, out int id))
                {
                    invoices = invoices.Where(x => x.InvoiceId == id);
                }
                else
                {
                    invoices = invoices.Where(x =>
                                              x.Stock.Name.ToLower().Contains(search.ToLower()) ||
                                              x.Client.Name.ToLower().Contains(search.ToLower()));
                }
            }

            switch (sortBy)
            {
            case "id":
                invoices = invoices.OrderBy(x => x.InvoiceId);
                break;

            case "id_desc":
                invoices = invoices.OrderByDescending(x => x.InvoiceId);
                break;

            case "count":
                invoices = invoices.OrderBy(s => s.Count);
                break;

            case "count_desc":
                invoices = invoices.OrderByDescending(s => s.Count);
                break;

            case "date":
                invoices = invoices.OrderBy(s => s.CreateDateTime);
                break;

            case "date_desc":
                invoices = invoices.OrderByDescending(s => s.CreateDateTime);
                break;

            default:
                invoices = invoices.OrderByDescending(s => s.InvoiceId);
                break;
            }

            int pageSize = 10;

            var results = invoices
                          .Include(x => x.Client)
                          .Include(x => x.Stock)
                          .AsNoTracking();

            return(View(await PaginatedListModel <Invoice> .CreateAsync(results, page ?? 1, pageSize)));
        }