public DebtorsReadersMapperTest() { this.debtorsReadersMapper = new DeptorsReadersMapper(); this.readerMapper = new ReaderMapper(); this.readerEntityToMap = new Reader { ReaderId = 1, FirstName = "Bob", LastName = "Hopkins", Address = "adr",Phone = "555" }; this.inventoryEntityToMap = new Inventory(); this.readerHistoryEntityToMap = new ReaderHistory { StartDate = Convert.ToDateTime("2013.12.12"), FinishDate = Convert.ToDateTime("2013.12.28"), Reader = this.readerEntityToMap, Inventory = null }; this.deptorsReadersModelToCompareWith = new DeptorsReadersModel { readerId = this.readerEntityToMap.ReaderId, FirstName = this.readerEntityToMap.FirstName, LastName = this.readerEntityToMap.LastName, Address = this.readerEntityToMap.Address, Phone = this.readerEntityToMap.Phone, StartDate = Convert.ToDateTime("2013.12.12"), FinishDate = Convert.ToDateTime("2013.12.28") }; }
public List<DeptorsReadersModel> GetDebtorsReaders(int? minDays, int? maxDays) { DeptorsReadersMapper deptorsReadersMapper = new DeptorsReadersMapper(); List<DeptorsReadersModel> deptorsReadersBusiness = new List<DeptorsReadersModel>(); List<ReaderHistory> readerHistory; if ((minDays != 0 && maxDays != 0) && (minDays != null && maxDays != null)) { DateTime min = DateTime.Now.AddDays((double)-minDays); DateTime max = DateTime.Now.AddDays((double)-maxDays); readerHistory = this.uow.ReadersHistories.GetAll().Where(r => r.FinishDate < DateTime.Now && r.ReturnDate == null && (r.FinishDate > max && r.FinishDate < min)) .Select(r => r).ToList(); } else { readerHistory = this.uow.ReadersHistories.GetAll().Where(r => r.FinishDate < DateTime.Now && r.ReturnDate == null) .Select(r => r).ToList(); } for (int i = 0; i < readerHistory.Count; i++) { deptorsReadersBusiness.Add(deptorsReadersMapper.Map(readerHistory[i])); } return deptorsReadersBusiness; }