public IHttpActionResult Post(UserBookClubJoinCreate bookClubjoin)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateUserBookClubJoinService();

            if (!service.CreateUserBookClubJoin(bookClubjoin))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
Exemplo n.º 2
0
        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);
            }
        }