コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            FileInfo file = new FileInfo(@"C:\Library.xlsx");

            using (ExcelPackage package = new ExcelPackage(file))
            {
                using (UnitOfWork unit = new UnitOfWork())
                {
                    // unit.Context.Database.EnsureDeleted();
                    //  unit.Context.Database.EnsureCreated();  command dont work on this version,explore more


                    Izdavaci.Collect(package.Workbook.Worksheets["Publishers"], unit);
                    Console.WriteLine("Publishers seeded, pres any key to continue loading books");
                    Console.ReadKey();
                    Knjige.Collect(package.Workbook.Worksheets["Books"], unit);
                    Console.WriteLine("Books seeded, pres any key to continue loading authors");
                    Console.ReadKey();
                    Autori.Collect(package.Workbook.Worksheets["Authors"], unit);
                    Console.WriteLine("Authors seeded, pres any key to continue loading autorbooks");
                    Console.ReadKey();
                    AutorKnjige.Collect(package.Workbook.Worksheets["AuthBooks"], unit);
                }
            }
        }
コード例 #2
0
        public IActionResult SaveNew(KnjigaModel knjigaModel)
        {
            Knjiga knjiga = new Knjiga()
            {
                kId     = knjigaModel.kId,
                Naslov  = knjigaModel.Naslov,
                Cijena  = knjigaModel.Cijena,
                Izdavac = Izdavaci.Get(knjigaModel.Izdavac)
            };

            Knjige.Insert(knjiga);
            Knjige.Save();

            /* implement later(add authbooksrepo :Irepos<authbooks>).. and add here
             * foreach(int autorId in knjigaModel.Autori)
             * {
             *  Unit.AutorKnjiga.Insert(new AutorKnjiga()
             *  {
             *      Autor = Unit.Autori.Get(autorId),
             *      Knjiga = knjiga
             *  });
             * }
             * Knjige.Save();*/
            return(RedirectToAction("Index"));
        }
コード例 #3
0
 public IActionResult Update(Izdavac izdavac)
 {
     if (izdavac.Id > 0)
     {
         Izdavaci.Update(izdavac, izdavac.Id);
     }
     else
     {
         Izdavaci.Insert(izdavac);
     }
     Izdavaci.Save();
     return(RedirectToAction("Index"));
 }
コード例 #4
0
        public IActionResult Index()
        {
            List <Izdavac> izdavaci = Izdavaci.Get().ToList();

            List <SelectListItem> listItems = new List <SelectListItem>
            {
                new SelectListItem()
                {
                    Text = "1.item", Value = "1"
                },
                new SelectListItem()
                {
                    Text = "2.item", Value = "2"
                }
            };

            ViewData.Add("items", listItems);

            return(View(izdavaci));
        }
コード例 #5
0
        public IActionResult Create()
        {
            List <Izdavac> izdavaci = Izdavaci.Get().ToList();
            List <Autor>   autori   = Autori.Get().ToList();

            KnjigaModel model = new KnjigaModel()
            {
                listaSvihIzdavaca = izdavaci.Select(x => new SelectListItem()
                {
                    Value = x.Id.ToString(),
                    Text  = x.Ime
                }),
                listaSvihAutora = autori.Select(x => new SelectListItem()
                {
                    Value = x.aId.ToString(),
                    Text  = x.Ime
                })
            };

            return(View(model));
        }
コード例 #6
0
        public IActionResult SaveNew(IzdavacModel izdavacModel)
        {
            Izdavac izdavac = new Izdavac()
            {
                Ime      = izdavacModel.Ime,
                Sjediste = izdavacModel.Sjediste,
            };

            Izdavaci.Insert(izdavac);
            Izdavaci.Save();

            /* implement later saving selected books while creating new Publisher
             * foreach (int knjigaId in izdavacModel.Knjige)
             * {
             *  Knjiga knjiga = Knjige.Get(knjigaId);
             *  knjiga.Izdavac =Izdavaci.Get(izdavac.Id);
             * }
             * Izdavaci.Save(); */

            return(RedirectToAction("Index"));
        }
コード例 #7
0
        public IActionResult Edit(int id)
        {
            Izdavac izdavac = Izdavaci.Get(id);

            return(View(izdavac));
        }
コード例 #8
0
 public IActionResult Delete(int id)
 {
     Izdavaci.Delete(id);
     Izdavaci.Save();
     return(RedirectToAction("Index"));
 }