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()); }
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)); }