Beispiel #1
0
        private BookLoanModel ConvertEntityToModel(BookLoanEntity bookLoanEntity)
        {
            BookLoanModel bookLoanModel = _mapper.Map <BookLoanModel>(bookLoanEntity);

            bookLoanModel.BookKeyId   = _bookBusiness.GetBookById(bookLoanEntity.BookId).KeyId;
            bookLoanModel.ReaderKeyId = _readerBusiness.GetReaderById(bookLoanEntity.ReaderId).KeyId;

            return(bookLoanModel);
        }
Beispiel #2
0
        public BookLoanModel Update(BookLoanModel bookLoanModel)
        {
            BookLoanEntity bookLoanEntity = _repository.FindByKeyId(bookLoanModel.KeyId);

            bookLoanEntity.ReturnDate     = bookLoanModel.ReturnDate;
            bookLoanEntity.ReturnFeedback = bookLoanModel.ReturnFeedback;

            bookLoanEntity = _repository.Update(bookLoanEntity);

            BookLoanModel bookLoan = _mapper.Map <BookLoanModel>(bookLoanEntity);

            bookLoan.BookKeyId   = bookLoanModel.BookKeyId;
            bookLoan.ReaderKeyId = bookLoanModel.ReaderKeyId;

            return(bookLoan);
        }
Beispiel #3
0
        public BookLoanModel Insert(BookLoanModel bookLoanModel)
        {
            BookLoanEntity bookLoanEntity = _mapper.Map <BookLoanEntity>(bookLoanModel);

            bookLoanEntity.KeyId          = Guid.NewGuid( );
            bookLoanEntity.BookId         = _bookBusiness.GetIdBookByKeyId(bookLoanModel.BookKeyId);
            bookLoanEntity.ReaderId       = _readerBusiness.GetIdBookByKeyId(bookLoanModel.ReaderKeyId);
            bookLoanEntity.ReturnDate     = null;
            bookLoanEntity.ReturnFeedback = null;

            bookLoanEntity = _repository.Insert(bookLoanEntity);

            BookLoanModel bookLoan = _mapper.Map <BookLoanModel>(bookLoanEntity);

            bookLoan.BookKeyId   = bookLoanModel.BookKeyId;
            bookLoan.ReaderKeyId = bookLoanModel.ReaderKeyId;

            return(bookLoan);
        }
Beispiel #4
0
        public BookLoanModel GetByKeyId(Guid keyId)
        {
            BookLoanEntity bookLoan = _repository.FindByKeyId(keyId);

            return(ConvertEntityToModel(bookLoan));
        }