コード例 #1
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());
        }
コード例 #2
0
        public IActionResult Dodaj(int ID)
        {
            List <SelectListItem> filmovi = _db.Film
                                            .Select(f => new SelectListItem()
            {
                Text  = f.Naziv,
                Value = f.ID.ToString()
            })
                                            .OrderBy(f => f.Text)
                                            .ToList();

            List <ProjekcijeDodajVM.Filter> sale = _db.Sala
                                                   .Select(s => new ProjekcijeDodajVM.Filter()
            {
                Ime      = s.Oznaka,
                SalaID   = s.ID,
                Selected = false
            })
                                                   .ToList();

            List <string> slike = _db.Film
                                  .Select(f => f.SlikaUrl)
                                  .ToList();

            ProjekcijeDodajVM model = new ProjekcijeDodajVM()
            {
                Filmovi      = filmovi,
                Sale         = sale,
                ProjekcijaId = ID,
                DatumOd      = DateTime.Today,
                DatumDo      = DateTime.Today,
                Slike        = slike
            };

            return(View(model));
        }