Пример #1
0
        public HomeIndexVM()
        {
            Dani = new List <Dan>();
            for (int i = 0; i < 7; i++)
            {
                //INICIJALIZACIJA Dana u sedmici
                Dan dan = new Dan();
                dan.Value = i;

                DateTime danas = DateTime.Today;
                danas = danas.AddDays(i);
                //if (danas.DayOfWeek == DayOfWeek.Sunday)
                //    dan.DanUSedmici="Nedjelja";
                //else if (danas.DayOfWeek == DayOfWeek.Monday)
                //    dan.DanUSedmici = "Ponedjeljak";
                //else if (danas.DayOfWeek == DayOfWeek.Tuesday)
                //    dan.DanUSedmici = "Utorak";
                //else if (danas.DayOfWeek == DayOfWeek.Wednesday)
                //    dan.DanUSedmici = "Srijeda";
                //else if (danas.DayOfWeek == DayOfWeek.Thursday)
                //    dan.DanUSedmici = "Četvrtak";
                //else if (danas.DayOfWeek == DayOfWeek.Friday)
                //    dan.DanUSedmici = "Petak";
                //else if (danas.DayOfWeek == DayOfWeek.Saturday)
                //    dan.DanUSedmici = "Subota";
                dan.DanUSedmici = HelperMetode.DanUsedmiciBosanski(danas);

                Dani.Add(dan);
            }
        }
Пример #2
0
        public IActionResult Prikaz(int dan)
        {
            //DateTime d = new DateTime(2021, 1, 1);
            //int o = (int)(d.Date - DateTime.Today).TotalDays;
            List <PonudaPrikazVM.Row> ponuda = _db.Projekcija
                                               .Where(p => p.Datum >= DateTime.Now)
                                               .Select(p => new PonudaPrikazVM.Row()
            {
                ID          = p.ID,
                Film        = p.Film.Naziv,
                FilmID      = p.FilmID,
                Datum       = p.Datum,
                Godina      = p.Film.Godina.ToString(),
                Zanr        = p.Film.Zanr,
                Glumci      = p.Film.Glumci,
                Reditelj    = p.Film.Reditelj,
                SlikaUrl    = p.Film.SlikaUrl,
                Trajanje    = p.Film.TrajanjeMinute.ToString(),
                Sala        = p.Sala.Oznaka,
                DanUSedmini = HelperMetode.DanUsedmiciBosanski(p.Datum),
                Cijena      = p.Cijena
            })
                                               .ToList();

            var termini = new List <PonudaPrikazVM.Termin>();

            foreach (var p in ponuda)
            {
                if ((int)(p.Datum - DateTime.Today).TotalDays == dan &&
                    /*p.Datum > DateTime.Now*/ DateTime.Now < p.Datum.AddMinutes(int.Parse(p.Trajanje)))
                {
                    var t = new PonudaPrikazVM.Termin();
                    t.FilmID  = p.FilmID;
                    t.Vrijeme = p.Datum;
                    termini.Add(t);
                }
            }

            ponuda = ponuda
                     .Where(p => (int)(p.Datum.Date - DateTime.Today).TotalDays == dan && //gleda razliku između danas i datuma projekcije
                            p.Datum.AddMinutes(int.Parse(p.Trajanje)) > DateTime.Now)     //gleda je li prošlo to vrijeme
                     .ToList();

            ponuda = ponuda.GroupBy(x => x.FilmID).Select(x => x.First()).ToList();

            PonudaPrikazVM m = new PonudaPrikazVM()
            {
                Ponuda  = ponuda,
                dan     = dan,
                Termini = termini.OrderBy(t => t.Vrijeme).ToList()
            };

            return(PartialView(m));
        }
Пример #3
0
        public IActionResult Snimi(ProjekcijeDodajVM model)
        {
            if (model.DatumOd > model.DatumDo)
            {
                model.DatumDo = model.DatumOd;
            }

            if (!ModelState.IsValid)
            {
                _hubContext.Clients.User(_userManager
                                         .GetUserAsync(User).Result.Id)
                .SendAsync("prijemNotifikacije",
                           _userManager
                           .GetUserAsync(User).Result.UserName,
                           " je fulio unos ");
                return(Redirect("/Projekcije/Dodaj"));
            }

            int BrojDana = int.Parse(model.MetodaZakazivanja);

            for (DateTime d = model.DatumOd; d.Date <= model.DatumDo; d = d.Date.AddDays(BrojDana))
            {
                DateTime datum = HelperMetode.SpojiDatumIVrijeme(d, model.Vrijeme);

                //DateTime datumStari = d;
                //DateTime v = model.Vrijeme;
                //DateTime datum = new DateTime(datumStari.Year, datumStari.Month, datumStari.Day, v.Hour, v.Minute, 0);

                foreach (var s in model.Sale)
                {
                    if (s.Selected)
                    {
                        Projekcija projekcija = new Projekcija()
                        {
                            FilmID  = model.FilmId,
                            Datum   = datum,
                            Covid19 = model.Covid19,
                            Cijena  = 5,
                            SalaID  = s.SalaID
                        };
                        _db.Projekcija.Add(projekcija);
                    }
                }
            }
            _db.SaveChanges();

            //Film film = _db.Film.Find(model.FilmID);
            //string poruka = "Dodana projekcija!";
            //_hubContext.Clients.All.SendAsync("prijemNotifikacije", poruka);

            return(View());
        }
Пример #4
0
        public IActionResult SnimiPromjene(ProjekcijeUrediVM model)
        {
            Projekcija p = _db.Projekcija.Find(model.ProjekcijaID);

            p.Datum   = HelperMetode.SpojiDatumIVrijeme(model.Datum, model.Vrijeme);
            p.Cijena  = model.Cijena;
            p.Covid19 = model.Covid19;
            p.SalaID  = model.SalaID;

            _db.SaveChanges();

            return(Redirect("/Projekcije/Prikaz"));
        }
        public IActionResult Rezervisi(int Ponuda)
        {
            PonudaPrikazVM.Row ponuda = _db.Projekcija
                                        .Where(p => p.ID == Ponuda)
                                        .Select(p => new PonudaPrikazVM.Row()
            {
                ID          = p.ID,
                Film        = p.Film.Naziv,
                FilmID      = p.FilmID,
                Datum       = p.Datum,
                Godina      = p.Film.Godina.ToString(),
                Zanr        = p.Film.Zanr,
                Glumci      = p.Film.Glumci,
                Reditelj    = p.Film.Reditelj,
                SlikaUrl    = p.Film.SlikaUrl,
                Trajanje    = p.Film.TrajanjeMinute.ToString(),
                Sala        = p.Sala.Oznaka,
                DanUSedmini = HelperMetode.DanUsedmiciBosanski(p.Datum),
                Cijena      = p.Cijena
            })
                                        .Single();

            var termini = _db.Projekcija
                          .Where(p => p.FilmID == ponuda.FilmID && p.Datum.Date == ponuda.Datum.Date && p.Datum > DateTime.Now)
                          .Select(p => new SelectListItem()
            {
                Text  = p.Datum.ToString("HH:mm"),
                Value = p.ID.ToString()
            }).ToList();

            SjedistaRezervisiVM model = new SjedistaRezervisiVM()
            {
                Film    = ponuda,
                Termini = termini
            };

            return(PartialView(model));
        }