コード例 #1
0
        public IHttpActionResult Post(BookClubBookJoinCreate bookClubBookJoin)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateBookClubBookJoinService();

            if (!service.CreateBookClubBookJoin(bookClubBookJoin))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
コード例 #2
0
        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);
            }
        }