Esempio n. 1
0
        public SearchItemFacadeTest()
        {
            _itemMapper = new ItemMapper();

            _fixture = new Fixture();
            _fixture.Behaviors.Remove(new ThrowingRecursionBehavior());
            _fixture.Behaviors.Add(new OmitOnRecursionBehavior());
            _fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book)));
            _fixture.Customizations.Add(new TypeRelay(typeof(ItemBusinessModel), typeof(BookBusinessModel)));

            _readerBusinessModel = _fixture.Create <ReaderBusinessModel>();
            ReaderMapper readerMapper = new ReaderMapper();

            _reader = readerMapper.Map(_readerBusinessModel);

            _item = _fixture.Create <Item>();
            _itemBusinessModel = _itemMapper.Map(_item);

            _tag = _fixture.Create <Tag>();

            this.uow = Initializer.GetLibraryUow();

            uow.Readers.Add(this._reader);
            uow.Items.Add(this._item);
            uow.Tags.Add(_tag);
            this._searchItemFacade = new SearchItemFacade(uow);
        }
Esempio n. 2
0
        public ScannedPageFacadeTest()
        {
            _scannedPageMapper = new ScannedPageMapper();

            _fixture = new Fixture();
            _fixture.Behaviors.Remove(new ThrowingRecursionBehavior());
            _fixture.Behaviors.Add(new OmitOnRecursionBehavior());
            _fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book)));
            _fixture.Customizations.Add(new TypeRelay(typeof(ItemBusinessModel), typeof(BookBusinessModel)));

            _scannedPage = _fixture.Create <ScannedPage>();
            _scannedPageBusinessModel = _fixture.Create <ScannedPageBusinessModel>();

            _readerBusinessModel = _fixture.Create <ReaderBusinessModel>();
            ReaderMapper readerMapper = new ReaderMapper();

            _reader = readerMapper.Map(_readerBusinessModel);

            _itemBusinessModel = _fixture.Create <ItemBusinessModel>();
            ItemMapper itemMapper = new ItemMapper();

            _item = itemMapper.Map(_itemBusinessModel);

            this.uow = Initializer.GetLibraryUow();
            uow.ScannedPages.Add(this._scannedPage);
            uow.Readers.Add(this._reader);
            uow.Items.Add(this._item);
            this._scannedPageFacade = new ScannedPageFacade(uow);
        }
        //[Authorize(Roles = "Admin, Librarian, Registered")]
        //public ActionResult Add()
        //{
        //    return View();
        //}

        //public ActionResult CreateOrder(int Id)
        //{
        //    Session["bookId"] = Id;
        //    return View();
        //}

        //[HttpPost]
        //public string CreateOrder(int bookId, ScannedPageBusinessModel scannedPage)
        //{
        //    int readerId;

        //    try
        //    {
        //        bookId = bookManager.GetBookById(bookId).Id;
        //        readerId = readerManager.GetReaderByUserId(WebSecurity.CurrentUserId).ReaderId;
        //    }
        //    catch
        //    {
        //        return "You must be Reader in order to reserve books";
        //    }

        //    return this.scannedPageManager.ScanPages((int)readerId, bookId, scannedPage);

        //}


        public ActionResult CreateOrder(int Id)
        {
            ItemBusinessModel        item       = this.itemManager.GetItemById(Id);
            ScannedPageBusinessModel mySkanPage = new ScannedPageBusinessModel();

            mySkanPage.Item      = item;
            mySkanPage.OrderText = "{start page}-{end page}(count copies); \n For example: \n{1}-{3}(1);\n{11}-{13}(1);";
            return(View(mySkanPage));
        }
Esempio n. 4
0
        /// <summary>
        /// Inits the Pdf document and first page.
        /// </summary>
        /// <param name="item">
        /// The item params of Name and Year for first page.
        /// </param>
        /// <param name="consignment">
        /// The consignment ArivalDate for first page.
        /// </param>
        public void PdfInit(ItemBusinessModel item, ConsignmentBusinessModel consignment)
        {
            BaseFont  baseTimes   = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1250, false);
            Font      defaultFont = new Font(baseTimes, FontSize, Font.NORMAL, BaseColor.BLACK);
            Paragraph title1      = new Paragraph(item.Name + ".- " + item.Year, defaultFont);

            this.document.Add(title1);
            if (consignment.ArrivalDate != null)
            {
                Paragraph title2 = new Paragraph(consignment.ArrivalDate.Value.Date.ToShortDateString(), defaultFont);
                this.document.Add(title2);
            }
        }