Exemplo n.º 1
0
        public async Task <IActionResult> Post([FromBody] BookMapping bookMapping)
        {
            bool created = await BookService.Add(bookMapping.Title, bookMapping.ISBN, bookMapping.Year, bookMapping.Authors);

            if (!created)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Get(Guid id)
        {
            BookMapping book = await BookService.GetById(id);

            if (book == null)
            {
                return(NotFound());
            }

            return(Ok(book));
        }
Exemplo n.º 3
0
        public void Add(Book item)
        {
            Entity.Book book = BookMapping.MapToBookEntity(item);


            _bookContext.Insert(book);

            //foreach (var domainevent in item.EventList)
            //{
            //    DomainEventManager.Publish<BookCreatedEvent>(domainevent as BookCreatedEvent);
            //}
        }
Exemplo n.º 4
0
        public async Task <BookMapping> GetById(Guid bookId)
        {
            Book book = await BookRepository.GetById(bookId);

            if (book == null)
            {
                return(null);
            }

            book.Authors = await AuthorBookRepository.GetAllAuthorsFromBook(book);

            BookMapping bookMapped = Helpers.ConvertBookToBookResponse(book);

            return(bookMapped);
        }
Exemplo n.º 5
0
        // GET: Books/Create
        public async Task <ActionResult> Create()
        {
            restClient.Authenticator = new JwtAuthenticator(HttpContext.Session.GetString("Token"));
            RestRequest restRequest = new RestRequest("api/Authors", Method.GET, DataFormat.Json);
            var         response    = await restClient.ExecuteAsync <List <AuthorMapping> >(restRequest);

            var         authors = response.Data;
            BookMapping book    = new BookMapping()
            {
                Authors = new List <Guid>()
            };

            foreach (var author in authors)
            {
                book.Authors.Add(author.Id);
            }
            return(View(book));
        }
Exemplo n.º 6
0
        public static BookMapping ConvertBookToBookResponse(Book book)
        {
            BookMapping bookMapped = new BookMapping
            {
                Id      = book.Id,
                Title   = book.Title,
                ISBN    = book.ISBN,
                Year    = book.Year,
                Authors = new List <Guid>()
            };

            foreach (AuthorBook item in book.Authors)
            {
                bookMapped.Authors.Add(item.AuthorId);
            }

            return(bookMapped);
        }
Exemplo n.º 7
0
 public void Update(Book item)
 {
     _bookContext.Delete(item.EntityIdentityKey.ToString());
     _bookContext.Insert(BookMapping.MapToBookEntity(item));
 }