public IHttpActionResult Post(BookClubBookJoinCreate bookClubBookJoin) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = CreateBookClubBookJoinService(); if (!service.CreateBookClubBookJoin(bookClubBookJoin)) { return(InternalServerError()); } return(Ok()); }
public bool CreateBookClubBookJoin(BookClubBookJoinCreate model) { var ctx = new ApplicationDbContext(); int bookClubId = ctx.BookClubs.Single(e => e.Name == model.BookClubName).BookClubId; int bookId = ctx.Books.Single(e => e.Name == model.BookName).Id; var entity = new BookClubBookJoin() { OwnerId = _userId, BookClubId = bookClubId, BookId = bookId, BookClubName = model.BookClubName, BookName = model.BookName, ScheduleName = model.ScheduleName, StartDate = model.StartDate, EndDate = model.EndDate, CreatedUtc = DateTimeOffset.Now }; using (ctx) { ctx.BookClubBookJoins.Add(entity); return(ctx.SaveChanges() == 1); } }