예제 #1
0
        public async Task <ActionResult> EventLogGrid_Read(int?page, int?rows, string Name, string Date)
        {
            int             ppage   = Convert.ToInt32(page == null ? 1 : page);
            int             prows   = Convert.ToInt32(rows == null ? 1 : rows);
            List <EventLog> findall = await LogRepository.FindAllAsync();

            IEnumerable <EventLog> iel = findall.OrderByDescending(l => l.Date);

            if (!string.IsNullOrEmpty(Name))
            {
                iel = iel.Where(e => e.Name.Contains(Name));
            }
            if (!string.IsNullOrEmpty(Date))
            {
                iel = iel.Where(e => e.Date.ToString("yyyy-MM-dd") == Date);
            }
            return(Json(new
            {
                total = iel.Count(),
                rows = iel.Skip((ppage - 1) * prows).Take(prows)
            }));
        }