Example #1
0
        public ActionResult RemovePublishers(AddPublishersCreate model)
        {
            var service = CreateBookPublisherService();

            service.RemovePublisher(model);

            return(RedirectToAction("Details", "Book", new { id = model.BookId }));
        }
Example #2
0
        public ActionResult AddPublishers(AddPublishersCreate model)
        {
            var service = CreateAuthorPublisherService();

            service.AddPublisher(model);

            return(RedirectToAction("Details", "Author", new { id = model.AuthorId }));
        }
        public bool AddPublisher(AddPublishersCreate model)
        {
            foreach (int publisherId in model.Publishers)
            {
                var entity = new BookPublisher()
                {
                    BookId      = model.BookId,
                    PublisherId = publisherId
                };

                using (var ctx = new ApplicationDbContext())
                {
                    ctx.BookPublishers.Add(entity);
                    var changes = ctx.SaveChanges();
                }
            }

            return(true);
        }
        public bool RemovePublisher(AddPublishersCreate model)
        {
            foreach (int publisherId in model.Publishers)
            {
                var entity = new AuthorPublisher()
                {
                    AuthorId    = model.AuthorId,
                    PublisherId = publisherId
                };

                using (var ctx = new ApplicationDbContext())
                {
                    ctx.AuthorPublishers.Attach(entity);
                    ctx.AuthorPublishers.Remove(entity);
                    var changes = ctx.SaveChanges();
                }
            }

            return(true);
        }