public IHttpActionResult Post(UserBookClubJoinCreate bookClubjoin) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = CreateUserBookClubJoinService(); if (!service.CreateUserBookClubJoin(bookClubjoin)) { return(InternalServerError()); } return(Ok()); }
public bool CreateUserBookClubJoin(UserBookClubJoinCreate model) { var ctx = new ApplicationDbContext(); int bookClubId = ctx.BookClubs.Single(e => e.Name == model.BookClubName).BookClubId; string userId = ctx.Users.Single(e => e.UserName == model.UserName).Id; string description = ctx.BookClubs.Single(e => e.Name == model.BookClubName).Description; var entity = new UserBookClubJoin() { OwnerId = _userId, UserName = model.UserName, ReaderId = userId, BookClubId = bookClubId, BookClubName = model.BookClubName, CreatedUtc = DateTimeOffset.UtcNow, Description = description }; using (ctx) { ctx.UserBookClubJoins.Add(entity); return(ctx.SaveChanges() == 1); } }