public List<ItemLog> GetItemLogs(DateFilter filter) { try { var query = repository.AsQueryOver<ItemLog>() .Where(f => f.DeletedOn == null //&& f.Item.DeletedOn == null ); if (filter.DateFrom != DateTime.MinValue) { query = query.Where(f => f.CreatedOn >= filter.DateFrom); } if (filter.DateTo != DateTime.MinValue) { filter.DateTo = filter.DateTo.AddDays(1).AddSeconds(-1); query = query.Where(f => f.CreatedOn <= filter.DateTo); } query = query.OrderBy(f => f.CreatedOn).Asc; var future = query.Future(); return future.ToList(); } catch (Exception ex) { throw new ItemException("Failed to retrieve item logs.", ex); } }
public virtual ActionResult ExportLogsToCsv(DateFilter model) { model = model ?? new DateFilter(); var entities = itemLogService.GetItemLogs(model); var entitiesViewModel = EntityToViewModelMapper.Mapper.Map(entities, new List<ItemLogViewModel>()); var date = DateTime.Now.ToShortDateString().Replace(@"/", @"-"); return new CsvResult<ItemLogViewModel>(entitiesViewModel) { FileDownloadName = string.Format("Ataskaita_{0}.csv", date) }; }
public virtual ActionResult List(DateFilter model) { model = model ?? new DateFilter(); var entities = itemLogService.GetItemLogs(model); var entitiesViewModel = EntityToViewModelMapper.Mapper.Map(entities, new List<ItemLogViewModel>()); var viewModel = new ItemLogListViewModel { DateFilter = model, Logs = entitiesViewModel }; return View(viewModel); }