public DeptorsReadersModel Map(ReaderHistory o) { if (o == null) { return(null); } DeptorsReadersModel deptorsReadersBusiness = new DeptorsReadersModel(); ReaderMapper readerMapper = new ReaderMapper(); InventoryMapper inventoryMapper = new InventoryMapper(); ReaderBusinessModel readerBusinessModel = readerMapper.Map(o.Reader); InventoryBusinessModel invertoryBusinessModel = inventoryMapper.Map(o.Inventory); deptorsReadersBusiness.readerId = readerBusinessModel.ReaderId; deptorsReadersBusiness.FirstName = readerBusinessModel.FirstName; deptorsReadersBusiness.LastName = readerBusinessModel.LastName; deptorsReadersBusiness.Address = readerBusinessModel.Address; deptorsReadersBusiness.Phone = readerBusinessModel.Phone; if (o.Inventory != null) { deptorsReadersBusiness.ItemName = invertoryBusinessModel.Item.Name; } deptorsReadersBusiness.StartDate = o.StartDate; deptorsReadersBusiness.FinishDate = o.FinishDate; return(deptorsReadersBusiness); }
public void UpdateReaderHistory(ReaderHistoryBusinessModel readerHistoryBusiness) { ReaderHistoryMapper mapper = new ReaderHistoryMapper(); ReaderHistory readerHistory = new ReaderHistory(); readerHistory = mapper.Map(readerHistoryBusiness); this.uow.ReadersHistories.Update(readerHistory); Inventory inventory = this.uow.Inventories.GetById(readerHistoryBusiness.InventoryBusiness.InventoryId); if (inventory.IsAvailable == false) { if (readerHistoryBusiness.ReturnDate != null) { inventory.IsAvailable = true; } else { inventory.IsAvailable = false; } } else { throw new Exception("This inventory already exist in the Library"); } uow.Commit(); }
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 ReaderHistoryMapperTest() { this.readerHistoryMapper = new ReaderHistoryMapper(); this.readerEntityToMap = new Reader { FirstName = "Bob", LastName = "Hopkins" }; this.readerModelToMap = new ReaderBusinessModel { FirstName = "Bob", LastName = "Hopkins" }; this.inventoryEntityToMap = new Inventory { Number = "0000000001-001" }; this.inventoryModelToMap = new InventoryBusinessModel { Number = "0000000001-001" }; this.readerHistoryEntityToMap = new ReaderHistory { ReaderHistoryId = 1, StartDate = Convert.ToDateTime("2013.12.12"), ReturnDate = Convert.ToDateTime("2013.12.20"), FinishDate = Convert.ToDateTime("2013.12.28"), Reader = this.readerEntityToMap, Inventory = this.inventoryEntityToMap }; this.readerHistoryEntityToCompareWith = new ReaderHistory { ReaderHistoryId = 1, StartDate = Convert.ToDateTime("2013.12.12"), ReturnDate = Convert.ToDateTime("2013.12.20"), FinishDate = Convert.ToDateTime("2013.12.28"), Reader = this.readerEntityToMap, Inventory = this.inventoryEntityToMap }; this.ReaderHistoryModelToMap = new ReaderHistoryBusinessModel { Id = 1, StartDate = Convert.ToDateTime("2013.12.12"), ReturnDate = Convert.ToDateTime("2013.12.20"), FinishDate = Convert.ToDateTime("2013.12.28"), ReaderBusiness = this.readerModelToMap, InventoryBusiness = this.inventoryModelToMap }; this.ReaderHistoryModelToCompareWith = new ReaderHistoryBusinessModel { Id = 1, StartDate = Convert.ToDateTime("2013.12.12"), ReturnDate = Convert.ToDateTime("2013.12.20"), FinishDate = Convert.ToDateTime("2013.12.28"), ReaderBusiness = this.readerModelToMap, InventoryBusiness = this.inventoryModelToMap }; }
public ReaderHistoryFacadeTests(IReaderHistoryFacade readerHistoryFacade) { var uow = Initializer.GetLibraryUow(); this.readerHistoryFacade = readerHistoryFacade; this.readerHistory = new ReaderHistory { StartDate = Convert.ToDateTime("2013-07-29"), ReturnDate = Convert.ToDateTime("2013-08-15"), FinishDate = Convert.ToDateTime("2013-12-10") }; uow.ReadersHistories.Add(this.readerHistory); //this.readerHistoryFacade = new ReaderHistoryFacade(uow); }
public IActionResult ReadersHistory(Guid Id) { var reader = _context.Readers.First(x => x.Id == Id); var history = _context.Histories.Where(x => x.ReaderId == Id); var books = _context.Books.Where(x => history.Any(y => y.BookId == x.Id)); ReaderHistory readerHistory = new ReaderHistory() { Reader = reader, Histories = history.ToList(), Books = books.ToList() }; return(View(readerHistory)); }
public void AddNewReaderHistory(ReaderHistoryBusinessModel readerHistoryBusiness, int readerId) { ReaderHistoryMapper readerHistoryMapper = new ReaderHistoryMapper(); ReaderHistory readerHistory = new ReaderHistory(); readerHistory = readerHistoryMapper.Map(readerHistoryBusiness); var reader = uow.Readers.GetById(readerId); Inventory inventory = this.uow.Inventories.GetAll().Where(inv => inv.Number == readerHistory.Inventory.Number).Select(inv => inv).Single(); uow.ReadersHistories.Add(new ReaderHistory { StartDate = readerHistory.StartDate, FinishDate = readerHistory.FinishDate, Reader = reader, Inventory = this.uow.Inventories.GetById(inventory.InventoryId) }); uow.Commit(); }
public ReaderHistory Map(DeptorsReadersModel o) { if (o == null) { return(null); } ReaderHistory readerHistory = new ReaderHistory(); readerHistory.Reader.ReaderId = o.readerId; readerHistory.Reader.FirstName = o.FirstName; readerHistory.Reader.LastName = o.LastName; readerHistory.Reader.Address = o.Address; readerHistory.Reader.Phone = o.Phone; readerHistory.Inventory.Item.Name = o.ItemName; readerHistory.StartDate = o.StartDate; readerHistory.FinishDate = o.FinishDate; return(readerHistory); }
private void SavePage() { Task.Run(() => { lock (_lock) { Dispatcher.Invoke(() => { var id = _userContext.Reader.Save(_readerViewModel); _readerViewModel.Id = Convert.ToInt32(id); }); if (_actualReaderHistory != null) { _userContext.ReaderHistory.Update(x => new { x.Date, x.Reader }, DateTime.Now, _readerViewModel) .Where(x => x.Id == _actualReaderHistory.Id) .Execute(); } else { if (_userContext.ReaderHistory.Find() .Where(x => x.Link == _readerViewModel.Hq.Link) .Execute() .FirstOrDefault(x => x.Reader.ActualChapterIndex == _readerViewModel.ActualChapterIndex ) is ReaderHistory readerHistory) { _actualReaderHistory = readerHistory; _userContext.ReaderHistory.Update(x => new { x.Date, x.Reader }, DateTime.Now, _readerViewModel) .Where(x => x.Id == _actualReaderHistory.Id) .Execute(); } else { _actualReaderHistory = new ReaderHistory { Link = _readerViewModel.Hq.Link, Date = DateTime.Now, Reader = _readerViewModel }; _actualReaderHistory.Id = Convert.ToInt32(_userContext.ReaderHistory.Save(_actualReaderHistory)); } } GC.Collect(); GC.WaitForPendingFinalizers(); } }); }
public void GiveBookToStudent(ReaderHistoryBusinessModel readerHistoryBusinessModel) { ReaderHistoryMapper readerHistoryMapper = new ReaderHistoryMapper(); ReaderHistory readerHistory = new ReaderHistory(); readerHistory = readerHistoryMapper.Map(readerHistoryBusinessModel); Inventory inventory = this.uow.Inventories.GetAll().Where(inv => inv.Number == readerHistory.Inventory.Number).Select(inv => inv).Single(); if (inventory.IsAvailable == true) { inventory.IsAvailable = false; } else { throw new Exception(); } this.uow.Inventories.Update(inventory); uow.Commit(); }
private void SaveChapter() { var hq = _readerViewModel.Hq; var link = hq.Link; if (hq.Id == 0 && !string.IsNullOrEmpty(hq.Link) && !(_userContext.Hq.Find().Where(x => x.Link == link).Execute().FirstOrDefault() is Hq)) { hq.IsDetailedInformation = false; hq.Id = Convert.ToInt32(_userContext.Hq.Save(hq)); } else if (hq.Id == 0 && !string.IsNullOrEmpty(hq.Link) && _userContext.Hq.Find().Where(x => x.Link == link).Execute().FirstOrDefault() is Hq hqResult) { hq = hqResult; } var id = _userContext.Reader.Save(_readerViewModel); _readerViewModel.Id = Convert.ToInt32(id); _actualReaderHistory = new ReaderHistory { Link = hq.Link, Date = DateTime.Now, Reader = _readerViewModel }; if (_userContext.HqEntry.Find().Where(x => x.Hq == hq).Execute().FirstOrDefault() is HqEntry entry) { entry.LastChapterRead = _readerViewModel.ActualChapter.Title; _userContext.HqEntry.Update(entry); } else { var hqEntry = new HqEntry { Hq = hq, ReadStatus = ReadStatus.LENDO.ToString(), LastChapterRead = _readerViewModel.ActualChapter.Title }; _userContext.HqEntry.Save(hqEntry); } _actualReaderHistory.Id = Convert.ToInt32(_userContext.ReaderHistory.Save(_actualReaderHistory)); GC.Collect(); GC.WaitForPendingFinalizers(); }
public void Read <T>(ReaderHistory history) where T : System.Windows.Controls.Page => _navigationManager.Navigate <T>("Reader", history.Reader);