public async Task <BookDomain> DeleteBookByBookId(int bookId) { BookDomain BookInfo = null; BookEntity bookEntity = await _libraryRepository.DeleteBookById(bookId).ConfigureAwait(false); if (bookEntity != null) { BookInfo = EntityDomainMapper.MapEntityToDomains(bookEntity); } return(BookInfo); }
public async Task <IList <BookDomain> > GetList() { IList <BookDomain> BookInformation = null; var bookEntitie = await _libraryRepository.GetBookList().ConfigureAwait(false); if (bookEntitie != null) { BookInformation = EntityDomainMapper.MapEntityListToDomain(bookEntitie); } return(BookInformation); }
public async Task <BookDomain> UpdateBookById(BookDomain book) { BookEntity bookEntity = EntityDomainMapper.MapEntityToDomain(book); var GetBookByIds = await Context.bookEntity.AsNoTracking().SingleOrDefaultAsync(e => e.BookId.Equals(book.BookId)); if (GetBookByIds == null) { throw new UserIdNotValidException(HttpStatusCode.NotFound, "BookIdNot Found", null); } Context.Database.EnsureCreated(); Context.bookEntity.Update(bookEntity); await Context.SaveChangesAsync(); return(book); }
public async Task <BookDomain> AddNewBook(BookDomain book) { BookEntity bookEntity = EntityDomainMapper.MapEntityToDomain(book); var GetBookByIds = await Context.bookEntity.SingleOrDefaultAsync(e => e.BookId.Equals(book.BookId)); if (GetBookByIds != null) { throw new BookIdAlridyPresent(HttpStatusCode.NotFound, "BookIdAlridyPresent", null); } Context.Database.EnsureCreated(); Context.bookEntity.Add(bookEntity); await Context.SaveChangesAsync(); return(book); }