Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }