public HomeController()
        {
            ComicBookContext cbtxt = new ComicBookContext();

            cbtxt.Database.EnsureCreated();
            cbtext = cbtxt;
        }
Example #2
0
        public ActionResult AddTitle(TitleViewModel titleViewModel)
        {
            using (var comicbookContext = new ComicBookContext())
            {
                var title = new Title
                {
                    //TitleId = nextTitleId,  Don't need.
                    Name   = titleViewModel.Name,
                    Artist = titleViewModel.Artist
                };

                comicbookContext.Titles.Add(title);
                comicbookContext.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Example #3
0
        public ActionResult DeleteTitle(TitleViewModel titleViewModel)
        {
            using (var comicbookContext = new ComicBookContext())
            {
                var title = comicbookContext.Titles.SingleOrDefault(p => p.TitleId == titleViewModel.TitleId);

                if (title != null)
                {
                    comicbookContext.Titles.Remove(title);
                    comicbookContext.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }

            return(new HttpNotFoundResult());
        }
Example #4
0
        public ActionResult EditTitle(TitleViewModel titleViewModel)
        {
            using (var comicbookContext = new ComicBookContext())
            {
                var title = comicbookContext.Titles.SingleOrDefault(p => p.TitleId == titleViewModel.TitleId);

                if (title != null)
                {
                    title.Name   = titleViewModel.Name;
                    title.Artist = titleViewModel.Artist;
                    comicbookContext.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }

            return(new HttpNotFoundResult());
        }
Example #5
0
        // GET: Title
        //public static List<Title> Titles = new List<Title>  Remove this now that we are adding to Database - Migrations.
        //{
        //new Title { TitleId = 1, Name = "Hellboy", Artist = "Mike Mignola" },
        //new Title { TitleId = 2, Name = "The Incredible Hulk", Artist = "Jack Kirby" },
        //new Title { TitleId = 3, Name = "Spider-Man", Artist = "Steve Ditko" },
        //new Title { TitleId = 4, Name = "X-Men", Artist = "John Byrne" },
        //new Title { TitleId = 5, Name = "Airtight Garage", Artist = "Moebius" },
        //new Title { TitleId = 6, Name = "Dr. Strange", Artist = "Steve Ditko" },
        //new Title { TitleId = 7, Name = "Silver Surfer", Artist = "Ron Lim" },
        //new Title { TitleId = 8, Name = "Warlock", Artist = "Jim Starlin" },
        //new Title { TitleId = 9, Name = "Swamp Thing", Artist = "Steve Bissette" },
        //new Title { TitleId = 10, Name = "Nexus", Artist = "Steve Rude" },
        //new Title { TitleId = 11, Name = "Captain America", Artist = "Jack Kirby" },
        //new Title { TitleId = 12, Name = "Sandman", Artist = "P. Craig Russell" },
        //new Title { TitleId = 13, Name = "Concrete", Artist = "Paul Chadwick" },
        //new Title { TitleId = 14, Name = "The Spirit", Artist = "Will Eisner" },
        //new Title { TitleId = 15, Name = "Daredevil", Artist = "Frank Miller" }
        //};

        public ActionResult Index()
        {
            using (var comicbookContext = new ComicBookContext())
            {
                var titleList = new TitleListViewModel
                {
                    Titles = comicbookContext.Titles.Select(p => new TitleViewModel
                    {
                        TitleId = p.TitleId,
                        Name    = p.Name,
                        Artist  = p.Artist
                    }).ToList()
                };

                titleList.TotalTitles = titleList.Titles.Count;

                return(View(titleList));
            }
        }
Example #6
0
        // Action result for Editing the title.
        public ActionResult TitleEdit(int id)
        {
            using (var comicbookContext = new ComicBookContext())
            {
                var title = comicbookContext.Titles.SingleOrDefault(p => p.TitleId == id);
                if (title != null)
                {
                    var titleViewModel = new TitleViewModel
                    {
                        TitleId = title.TitleId,
                        Name    = title.Name,
                        Artist  = title.Artist
                    };

                    return(View("AddEditTitle", titleViewModel));
                }
            }

            return(new HttpNotFoundResult());
        }
Example #7
0
        static void Main(string[] args)
        {
            Parser.Default.ParseArguments <IndexerArguments>(args)
            .WithParsed(o =>
            {
                var config = new ComicViewerConfiguration()
                {
                    ComicRepositoryPath = o.IndexPath,
                    DatabasePath        = o.Database,
                    ThumbnailHeight     = new System.Collections.Generic.Dictionary <string, int>
                    {
                        { "small", 80 },
                        { "large", 300 }
                    }
                };
                var context      = new ComicBookContext(config, new Microsoft.EntityFrameworkCore.DbContextOptions <ComicBookContext>());
                var imgProcessor = new ImageSharpProcessor(config);
                var factory      = new ComicBookFactory(imgProcessor, new IComicInterigator[] {
                    new IdInterigator(),
                    new ImageInterigator(config, context, imgProcessor),
                    new VolumeInterigator(),
                    new IssueInterigator(),
                    new DateInterigator(),
                    new PublisherInterigator(),
                    new NameInterigator(),
                    new TitleInterigator()
                });
                var resolver = new StoreComicBookResolver(config, context);
                Console.WriteLine("Starting Index");
                var indexer = new StoreIndexer(config, factory, resolver).Run();
            })
            .WithNotParsed((errs) => { Console.WriteLine("Could not parse arguments"); });

#if DEBUG
            Console.WriteLine("Press any key to close.");
            Console.ReadKey();
#endif
        }
Example #8
0
 public HomeController(ComicBookContext context)
 {
     _context = context;
 }
Example #9
0
 public LookUpController(ComicBookContext context)
 {
     _context = context;
 }
Example #10
0
 public HomeController(ComicBookContext txt)
 {
     cbtxt = txt;
 }
Example #11
0
 public HomeController(ComicBookContext ctx)
 {
     _ctx = ctx;
 }
Example #12
0
 public HomeController(ComicBookContext Contxt)
 {
     Ctx = Contxt;
 }
Example #13
0
 public ComicBooksController(ComicBookContext context)
 {
     _context = context;
 }
 public GenericRepository(ComicBookContext comicBookContext)
 {
     _comicBookContext = comicBookContext;
 }
Example #15
0
 public HomeController(ComicBookContext ComicDB)
 {
     this.db = ComicDB;
 }
 public ComicBookRepository(ComicBookContext comicBookContext) : base(comicBookContext)
 {
 }