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