Пример #1
0
        public async Task <ActionResult <BookPoco> > PostBookPoco(BookPoco bookPoco)
        {
            _context.books.Add(bookPoco);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetBookPoco", new { id = bookPoco.BookId }, bookPoco));
        }
Пример #2
0
        public async Task <IActionResult> PutBookPoco(int id, BookPoco bookPoco)
        {
            if (id != bookPoco.BookId)
            {
                return(BadRequest());
            }

            _context.Entry(bookPoco).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BookPocoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public ActionResult Checkout(Guid userid, Guid bookid)
        {
            BookPoco  book = _context.BookPoco.First(b => b.Id == bookid);
            UsersPoco user = _context.UsersPocos.First(u => u.Id == userid);

            book.User = user;
            _context.SaveChanges();
            return(Ok());
        }
Пример #4
0
        public ActionResult GetBook(Guid id)
        {
            BookPoco poco = _logic.Get(id);

            if (poco == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(poco));
            }
        }
Пример #5
0
        public static async Task <BookPoco> CreateBookPocoAsync(
            string name     = null,
            int publishYear = default(int),
            string author   = default(string),
            int numPages    = default(int),
            BookPoco.Popularity popularityRating            = default(BookPoco.Popularity),
            BookPoco.Stars userFeedbackRating               = default(BookPoco.Stars),
            List <string> rentingHistory                    = default(List <string>),
            IDictionary <string, TimeSpan> filmsBasedOnBook = default(IDictionary <string, TimeSpan>),
            DateTime lastRentTime             = default(DateTime),
            bool persistToDynamoDb            = true,
            BookPoco.PublisherDto publisher   = default(BookPoco.PublisherDto),
            List <BookPoco.ReviewDto> reviews = default(List <BookPoco.ReviewDto>))
        {
            name ??= "TestBook" + Guid.NewGuid();

            var book = new BookPoco {
                Name               = name,
                PublishYear        = publishYear,
                Author             = author,
                NumPages           = numPages,
                PopularityRating   = popularityRating,
                UserFeedbackRating = userFeedbackRating,
                RentingHistory     = rentingHistory,
                FilmsBasedOnBook   = filmsBasedOnBook,
                LastRentTime       = lastRentTime,
                Publisher          = publisher,
                ReviewsList        = reviews,
            };

            if (persistToDynamoDb)
            {
                Logger.DebugFormat("Persisting book: {0}", book.Name);
                await PersistenceContext.SaveAsync(book);
            }
            else
            {
                Logger.DebugFormat("Created in-memory book: {0}", book.Name);
            }

            if (_recordsForCleanup != null)
            {
                _recordsForCleanup.Enqueue(book);
            }

            return(book);
        }
 public ActionResult PostBook([FromBody] BookPoco poco)
 {
     _context.BookPoco.Add(poco);
     _context.SaveChanges();
     return(Ok());
 }
Пример #7
0
 public ActionResult PostBook(BookPoco book)
 {
     _ef.Add(book);
     return(Ok());
 }