Beispiel #1
0
        public IEnumerable <BookVM> GetBooks(BookFilterVM filter, out int total, out int filtered)
        {
            var repo = serviceLocator.GetService <IBookRepository>();
            IEnumerable <BookEM> result;

            if (filter.Order.Count != 0)
            {
                string columName = filter.Columns[filter.Order.First().Column].Name;
                bool   descOrder = filter.Order.First().Dir.ToUpper() == "DESC";

                result = repo.GetBooks(entityLocator.ConvertTo <BookFilterEM>(filter), filter.Length, filter.Start, out total, columName, descOrder);
            }
            else
            {
                result = repo.GetBooks(entityLocator.ConvertTo <BookFilterEM>(filter), filter.Length, filter.Start, out total);
            }

            filtered = result.Count();

            return(entityLocator.ConvertTo <IEnumerable <BookVM> >(result));
        }
        public JsonResult GetBooks(BookFilterVM filter)
        {
            var books = Factory.GetService <IBookDM>().GetBooks(filter, out int total, out int filtered);

            return(Json(new { draw = filter.Draw, recordsFiltered = filtered, recordsTotal = total, data = books }));
        }