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); }
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); }
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); }
public BookLoanModel GetByKeyId(Guid keyId) { BookLoanEntity bookLoan = _repository.FindByKeyId(keyId); return(ConvertEntityToModel(bookLoan)); }