public IHttpActionResult Post(UserBookJoinCreate bookjoin) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = CreateUserBookJoinService(); if (!service.CreateUserBookJoin(bookjoin)) { return(InternalServerError()); } return(Ok()); }
public bool CreateUserBookJoin(UserBookJoinCreate model) { var ctx = new ApplicationDbContext(); int bookId = ctx.Books.Single(e => e.Name == model.BookName).Id; string userId = ctx.Users.Single(e => e.UserName == model.UserName).Id; var entity = new UserBookJoin() { UserName = model.UserName, ReaderId = userId, OwnerId = _userId, BookId = bookId, BookName = model.BookName, Rating = model.Rating, Review = model.Review, CreatedUtc = DateTimeOffset.UtcNow }; using (ctx) { ctx.UserBookJoins.Add(entity); return(ctx.SaveChanges() == 1); } }