public async Task <ActionResult <BookPoco> > PostBookPoco(BookPoco bookPoco) { _context.books.Add(bookPoco); await _context.SaveChangesAsync(); return(CreatedAtAction("GetBookPoco", new { id = bookPoco.BookId }, bookPoco)); }
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()); }
public ActionResult GetBook(Guid id) { BookPoco poco = _logic.Get(id); if (poco == null) { return(NotFound()); } else { return(Ok(poco)); } }
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()); }
public ActionResult PostBook(BookPoco book) { _ef.Add(book); return(Ok()); }