Example #1
0
        public async Task <APIResult <PageResult <QLCongTacViewModel> > > GetAll(GetQLCongTacPagingRequest request)
        {
            var client = _httpClientFactory.CreateClient();

            client.BaseAddress = new Uri(_configuration["BaseAddress"]);
            var session = _httpContextAccessor.HttpContext.Session.GetString("Token");

            client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", session);
            var reponse = await client.GetAsync($"/api/QLCongTacs/paging?pageIndex={request.pageIndex}&pageSize={request.pageSize}&keyword={request.keyword}");

            var body = await reponse.Content.ReadAsStringAsync();

            var user = JsonConvert.DeserializeObject <APISuccessedResult <PageResult <QLCongTacViewModel> > >(body);

            return(user);
        }
Example #2
0
        public async Task <IActionResult> Index(string keyword, int pageIndex = 1, int pageSize = 5)
        {
            var request = new GetQLCongTacPagingRequest()
            {
                keyword   = keyword,
                pageIndex = pageIndex,
                pageSize  = pageSize
            };
            var result = await _qLCongTacApiClient.GetAll(request);

            if (TempData["result"] != null)
            {
                ViewBag.Success        = true;
                ViewBag.SuccessMessage = TempData["result"];
            }
            return(View(result.ResultObj));
        }
Example #3
0
        public async Task <APIResult <PageResult <QLCongTacViewModel> > > GetAll(GetQLCongTacPagingRequest request)
        {
            var query = (from sq in _context.SiQuans
                         join qlct in _context.QLCongTacs
                         on sq.IDSQ equals qlct.IDSQ
                         select new QLCongTacViewModel()
            {
                IDCT = qlct.IDCT,
                IDSQ = qlct.IDSQ,
                HoTen = sq.HoTen,
                DiaChiCT = qlct.DiaChiCT,
                ThoiGianBatDauCT = qlct.ThoiGianBatDauCT,
                ThoiGianKetThucCT = qlct.ThoiGianKetThucCT,
                CongTacState = qlct.CongTacState
            });

            if (!string.IsNullOrEmpty(request.keyword))
            {
                query = query.Where(x => x.IDSQ.ToString().Contains(request.keyword) || x.HoTen.Contains(request.keyword));
            }
            int totalrow = await query.CountAsync();

            var data = await query.Skip((request.pageIndex - 1) *request.pageSize)
                       .Take(request.pageSize)
                       .Select(x => new QLCongTacViewModel()
            {
                IDCT              = x.IDCT,
                IDSQ              = x.IDSQ,
                HoTen             = x.HoTen,
                DiaChiCT          = x.DiaChiCT,
                ThoiGianBatDauCT  = x.ThoiGianBatDauCT,
                ThoiGianKetThucCT = x.ThoiGianKetThucCT,
                CongTacState      = x.CongTacState
            }).ToListAsync();

            var pageresult = new PageResult <QLCongTacViewModel>()
            {
                TotalRecord = totalrow,
                PageIndex   = request.pageIndex,
                PageSize    = request.pageSize,
                Items       = data
            };

            return(new APISuccessedResult <PageResult <QLCongTacViewModel> >(pageresult));
        }
Example #4
0
        public async Task <IActionResult> GetAll([FromQuery] GetQLCongTacPagingRequest request)
        {
            var result = await _qLCongTacServices.GetAll(request);

            return(Ok(result));
        }