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 })); }