Example #1
0
        static void Main(string[] args)
        {
            Filmas filmas = new Filmas();
            Sale   sale   = new Sale();

            sale.Savikaina = 100;
            sale.VietuSk   = 100;
            KainosSkaiciavimasPaprastas ksp = new KainosSkaiciavimasPaprastas();
            KainosSkaiciavimasSpecialus kss = new KainosSkaiciavimasSpecialus();
            Seansas seansas1 = new Seansas(new DateTime(2017, 10, 14, 18, 0, 0), filmas, sale, ksp);
            Seansas seansas2 = new Seansas(new DateTime(2017, 10, 14, 20, 0, 0), filmas, sale, kss);

            Console.OutputEncoding = Encoding.UTF8;
            PirktiBilieta(seansas1, 4);
            PirktiBilieta(seansas1, 2);
            PirktiBilieta(seansas2, 4);
            PirktiBilieta(seansas2, 2);

            Renginys renginys1 = new Renginys("Opera", new DateTime(2017, 10, 14, 18, 00, 00), sale, ksp);
            Renginys renginys2 = new Renginys("Opera", new DateTime(2017, 10, 14, 20, 00, 00), sale, kss);

            PirktiBilieta(renginys1, 4);
            PirktiBilieta(renginys1, 2);
            PirktiBilieta(renginys2, 4);
            PirktiBilieta(renginys2, 2);
            Console.Read();
        }
Example #2
0
        static void Main(string[] args)
        {
            Filmas filmas = new Filmas();
            Sale   sale   = new Sale();

            sale.Savikaina = 100;
            sale.VietuSk   = 100;

            Seansas seansas1 = new SeansasPaprastaKainaFilmoRodymas2D(new DateTime(2017, 10, 14, 18, 0, 0), filmas, sale);
            Seansas seansas2 = new SeansasSpecialiKainaFilmoRodymas3D(new DateTime(2017, 10, 14, 20, 0, 0), filmas, sale);
            Seansas seansas3 = new SeansasPaprastaKainaFilmoRodymas3D(new DateTime(2017, 10, 14, 18, 0, 0), filmas, sale);
            Seansas seansas4 = new SeansasSpecialiKainaFilmoRodymas2D(new DateTime(2017, 10, 14, 20, 0, 0), filmas, sale);

            Console.OutputEncoding = Encoding.UTF8;
            PirktiBilieta(seansas1, 4);
            PirktiBilieta(seansas1, 2);
            PirktiBilieta(seansas2, 4);
            PirktiBilieta(seansas2, 2);
            PirktiBilieta(seansas3, 4);
            PirktiBilieta(seansas3, 2);
            PirktiBilieta(seansas4, 4);
            PirktiBilieta(seansas4, 2);

            seansas1.Rodyti();
            seansas2.Rodyti();
            seansas3.Rodyti();
            seansas4.Rodyti();
            Console.Read();
        }
Example #3
0
        static void Main(string[] args)
        {
            Filmas filmas = new Filmas();
            Sale   sale   = new Sale();

            sale.Savikaina = 100;
            sale.VietuSk   = 100;
            KainosSkaiciavimasPaprastas ksp = new KainosSkaiciavimasPaprastas();
            KainosSkaiciavimasSpecialus kss = new KainosSkaiciavimasSpecialus();
            FilmoRodymas2D fr2d             = new FilmoRodymas2D();
            FilmoRodymas3D fr3d             = new FilmoRodymas3D();
            Seansas        seansas1         = new Seansas(new DateTime(2017, 10, 14, 18, 0, 0), filmas, sale, ksp, fr2d);
            Seansas        seansas2         = new Seansas(new DateTime(2017, 10, 14, 20, 0, 0), filmas, sale, kss, fr3d);
            Seansas        seansas3         = new Seansas(new DateTime(2017, 10, 14, 18, 0, 0), filmas, sale, ksp, fr3d);
            Seansas        seansas4         = new Seansas(new DateTime(2017, 10, 14, 20, 0, 0), filmas, sale, kss, fr2d);

            Console.OutputEncoding = Encoding.UTF8;
            PirktiBilieta(seansas1, 4);
            PirktiBilieta(seansas1, 2);
            PirktiBilieta(seansas2, 4);
            PirktiBilieta(seansas2, 2);
            PirktiBilieta(seansas3, 4);
            PirktiBilieta(seansas3, 2);
            PirktiBilieta(seansas4, 4);
            PirktiBilieta(seansas4, 2);

            seansas1.Rodyti();
            seansas2.Rodyti();
            seansas3.Rodyti();
            seansas4.Rodyti();
            Console.Read();
        }
Example #4
0
        public IActionResult Delete(int id)
        {
            Filmas filmas = _filmaiDB.GetFilmas(id);

            _filmaiDB.Delete(filmas.Id);
            return(RedirectToAction("index"));
        }
Example #5
0
 public Seansas(DateTime laikas, Filmas filmas, Sale sale, IKainosSkaiciavimas ks, IFilmoRodymas fr)
 {
     this.laikas = laikas;
     this.filmas = filmas;
     this.sale   = sale;
     this.ks     = ks;
     this.fr     = fr;
 }
Example #6
0
        public ViewResult Edit(int id)
        {
            Filmas filmas = _filmaiDB.GetFilmas(id);

            ViewBag.Zanrai = new SelectList(_ffilmaiDB.Zanrai, "Id", "Pavadinimas");
            //ViewBag.AktoriaiList = new MultiSelectList(_ffilmaiDB.Aktoriai, "Id", "VardasPavarde");

            FilmoRedagavimasViewModel filmoRedagavimasViewModel = new FilmoRedagavimasViewModel
            {
                Id            = filmas.Id,
                Pavadinimas   = filmas.Pavadinimas,
                IsleidimoData = filmas.IsleidimoData.Value,
                //Zanras = filmas.Zanras,
                //Aktoriai = filmas.Aktoriai,
                ZanraiId = filmas.ZanraiId,
                Zanrai   = filmas.Zanrai,
                SenasId  = filmas.ZanraiId
            };

            IQueryable <Aktorius> aktorius = from m in _ffilmaiDB.Aktoriai
                                             select m;

            var aktoriaiFilmasId = from m in _ffilmaiDB.AktoriaiFilmai
                                   select m.FilmasId;

            var aktoriaiFilmas = from m in _ffilmaiDB.AktoriaiFilmai
                                 select m;

            foreach (var m in aktoriaiFilmasId)
            {
                if (m == id)
                {
                    //aktoriaiFilmas = aktoriaiFilmas.Where(x => x.FilmasId == m);
                    aktorius = aktoriaiFilmas.Where(x => x.FilmasId == m).Select(z => z.Aktorius);
                }
            }

            //filmas.AktoriaiFilmai = aktoriaiFilmas.Include(p => p.Aktorius).ToList();
            var filmas_DB_Aktoriai = aktorius.ToList();

            if (filmas_DB_Aktoriai != null)
            {
                int[] DB_AktoriaiIds = new int[filmas_DB_Aktoriai.Count()];
                int   length         = filmas_DB_Aktoriai.Count();

                for (int i = 0; i < length; i++)
                {
                    DB_AktoriaiIds[i] = filmas_DB_Aktoriai[i].Id;
                }

                //ViewBag.AktoriaiList = new MultiSelectList(_ffilmaiDB.Aktoriai, "Id", "VardasPavarde", DB_AktoriaiIds);
                MultiSelectList AktoriaiList = new MultiSelectList(_ffilmaiDB.Aktoriai.ToList(), "Id", "VardasPavarde", DB_AktoriaiIds);
                filmoRedagavimasViewModel.MultiSel_Aktoriai = AktoriaiList;
            }

            return(View(filmoRedagavimasViewModel));
        }
Example #7
0
        public ViewResult Delete(int?id)
        {
            Filmas filmas = _filmaiDB.GetFilmas(id.Value);
            string zanrai = _zanrai.GetZanrai(filmas.ZanraiId).Pavadinimas;

            IQueryable <Aktorius> aktorius = from m in _ffilmaiDB.Aktoriai
                                             select m;

            var aktoriaiFilmasId = from m in _ffilmaiDB.AktoriaiFilmai
                                   select m.FilmasId;

            var aktoriaiFilmas = from m in _ffilmaiDB.AktoriaiFilmai
                                 select m;

            foreach (var m in aktoriaiFilmasId)
            {
                if (m == id.Value)
                {
                    aktoriaiFilmas = aktoriaiFilmas.Where(x => x.FilmasId == m);
                    aktorius       = aktoriaiFilmas.Where(x => x.FilmasId == m).Select(z => z.Aktorius);
                }
                ;
            }
            ;

            filmas.AktoriaiFilmai = aktoriaiFilmas.Include(p => p.Aktorius).ToList();
            filmas.DB_Aktoriai    = aktorius.ToList();

            if (filmas == null)
            {
                Response.StatusCode = 404;
                return(View("FilmasNerastas", id.Value));
            }

            FilmoIstrynimasViewModel filmoIstrynimasViewModel = new FilmoIstrynimasViewModel()
            {
                Filmas            = filmas,
                ZanraiPavadinimas = zanrai,
                //DB_Aktoriai = string.Join(", ", filmas.AktoriaiFilmai.Select(x => x.Aktorius.VardasPavarde)),
                DB_Aktoriai = string.Join(", ", filmas.DB_Aktoriai.Select(x => x.VardasPavarde)),
                PageTitle   = "Filmo ištrynimas"
            };

            return(View(filmoIstrynimasViewModel));
        }
Example #8
0
        public ViewResult Details(int?id)
        {
            Filmas filmas = _filmaiDB.GetFilmas(id.Value);
            Zanrai zanrai = _zanrai.GetZanrai(filmas.ZanraiId);

            IQueryable <Aktorius> aktorius = from m in _ffilmaiDB.Aktoriai
                                             select m;

            var aktoriaiFilmasId = from m in _ffilmaiDB.AktoriaiFilmai
                                   select m.FilmasId;

            var aktoriaiFilmas = from m in _ffilmaiDB.AktoriaiFilmai
                                 select m;

            foreach (var m in aktoriaiFilmasId)
            {
                if (m == id.Value)
                {
                    //aktoriaiFilmas = aktoriaiFilmas.Where(x => x.FilmasId == m);
                    aktorius = aktoriaiFilmas.Where(x => x.FilmasId == m).Select(z => z.Aktorius);
                }
            }

            //filmas.AktoriaiFilmai = aktoriaiFilmas.Include(p => p.Aktorius).ToList();
            filmas.DB_Aktoriai = aktorius.ToList();

            if (filmas == null)
            {
                Response.StatusCode = 404;
                return(View("FilmasNerastas", id.Value));
            }

            HomeDetailsViewModel homeDetailsViewModel = new HomeDetailsViewModel()
            {
                Filmas = filmas,
                //Zanrai = zanrai,
                //DB_Aktoriai = string.Join(", ", filmas.AktoriaiFilmai.Select(x => x.Aktorius.VardasPavarde)),
                DB_Aktoriai = string.Join(", ", filmas.DB_Aktoriai.Select(x => x.VardasPavarde)),
                PageTitle   = "Pasirinkto filmo aparašas"
            };

            return(View(homeDetailsViewModel));
        }
Example #9
0
        public IActionResult Create(FilmoSukurimasViewModel model)
        {
            ViewBag.Zanrai       = new SelectList(_ffilmaiDB.Zanrai, "Id", "Pavadinimas");
            ViewBag.AktoriaiList = new MultiSelectList(_ffilmaiDB.Aktoriai, "Id", "VardasPavarde");

            if (ModelState.IsValid)
            {
                Filmas filmas = new Filmas()
                {
                    Id            = model.Id,
                    Pavadinimas   = model.Pavadinimas,
                    IsleidimoData = model.IsleidimoData,
                    ZanraiId      = model.ZanraiId.Value,
                    Zanrai        = model.Zanrai
                };

                Filmas naujasFilmas = _filmaiDB.Add(filmas);

                foreach (var item in model.SelectedVal)
                {
                    _ffilmaiDB.AktoriaiFilmai.Add(new AktoriaiFilmas()
                    {
                        FilmasId   = naujasFilmas.Id,
                        Filmas     = _filmaiDB.GetFilmas(naujasFilmas.Id),
                        AktoriusId = item,
                        Aktorius   = _ffilmaiDB.Aktoriai.FirstOrDefault(s => s.Id == item)
                    });

                    _ffilmaiDB.SaveChanges();
                    //Aktorius aktorius = _ffilmaiDB.Aktoriai.Find(item);
                    //naujasFilmas.DB_Aktoriai.Add(aktorius);
                }

                return(RedirectToAction("create_details", new { id = naujasFilmas.Id }));
            }

            return(View());
        }
Example #10
0
 protected abstract void RodytiFilma(Filmas filmas);
Example #11
0
 public SeansasSpecialiKainaFilmoRodymas2D(DateTime laikas, Filmas filmas, Sale sale)
 {
     this.laikas = laikas;
     this.filmas = filmas;
     this.sale   = sale;
 }
Example #12
0
 protected override void RodytiFilma(Filmas filmas)
 {
     Console.WriteLine("Rodomas filmas " + filmas.Pavadinimas + " 2D formatu");
 }
Example #13
0
 public SeansasPaprastaKainaFilmoRodymas3D(DateTime laikas, Filmas filmas, Sale sale)
 {
     this.laikas = laikas;
     this.filmas = filmas;
     this.sale   = sale;
 }
Example #14
0
        public IActionResult Edit_ZanraiDelete(FilmoRedagavimasViewModel model)
        {
            if (ModelState.IsValid)
            {
                Filmas filmas = _filmaiDB.GetFilmas(model.Id);
                filmas.Pavadinimas   = model.Pavadinimas;
                filmas.IsleidimoData = model.IsleidimoData;
                //filmas.Zanras = model.Zanras;
                //filmas.Aktoriai = model.Aktoriai;
                filmas.ZanraiId = model.ZanraiId.Value;
                filmas.Zanrai   = model.Zanrai;

                var aktoriaiFilmasId = from m in _ffilmaiDB.AktoriaiFilmai
                                       select m.FilmasId;

                var aktoriaiFilmas = from m in _ffilmaiDB.AktoriaiFilmai
                                     select m;

                foreach (var m in aktoriaiFilmasId)
                {
                    if (m == filmas.Id)
                    {
                        _ffilmaiDB.AktoriaiFilmai.Remove(aktoriaiFilmas.First(x => x.FilmasId == m));
                        _ffilmaiDB.SaveChanges();
                    }
                }

                if (model.SelectedVal.Count() > 0)
                {
                    List <Aktorius> viewModelAktoriai = new List <Aktorius>();

                    foreach (var id in model.SelectedVal)
                    {
                        var aktoriai = _ffilmaiDB.Aktoriai.Find(id);

                        if (aktoriai != null)
                        {
                            filmas.DB_Aktoriai.Add(aktoriai);
                            viewModelAktoriai.Add(aktoriai);
                        }
                    }

                    var visiAktoriai      = _ffilmaiDB.Aktoriai.ToList();
                    var aktoriaiPasalinti = visiAktoriai.Except(viewModelAktoriai);

                    foreach (var aktorius in aktoriaiPasalinti)
                    {
                        filmas.DB_Aktoriai.Remove(aktorius);
                    }
                }

                foreach (var item in model.SelectedVal)
                {
                    _ffilmaiDB.AktoriaiFilmai.Add(new AktoriaiFilmas()
                    {
                        FilmasId   = filmas.Id,
                        Filmas     = _filmaiDB.GetFilmas(filmas.Id),
                        AktoriusId = item,
                        Aktorius   = _ffilmaiDB.Aktoriai.FirstOrDefault(s => s.Id == item)
                    });
                }

                Filmas atnaujintasFilmas = _filmaiDB.Update(filmas);
                return(RedirectToAction("delete", "zanrai", new { id = model.SenasId }));
            }

            return(View());
        }
Example #15
0
 public void RodytiFilma(Filmas filmas)
 {
     Console.WriteLine("Rodomas filmas " + filmas.Pavadinimas + " 2D formatu");
 }