public async Task <IActionResult> GetProjekcijeByProjekcijaId(int id) { var projekcija = new ProjekcijeViewModel(await _projekcijeService.GetById <Model.Projekcije>(id)); var sjedista = new SjedistaViewModel(await _sjedistaService.GetById <Model.Sjedista>(projekcija.SalaID)); SjedistaSearchRequest search = new SjedistaSearchRequest(); search.SalaID = projekcija.SalaID; var listaSjedista = (await _sjedistaService.Get <List <Model.Sjedista> >(search)).Select(x => new SjedistaViewModel(x)).ToList(); ProjekcijeSjedistaViewModel model = new ProjekcijeSjedistaViewModel(); UlazniceSearchRequest search2 = new UlazniceSearchRequest(); search2.ProjekcijaID = projekcija.ProjekcijaID; var ulaznice = (await _ulazniceService.Get <List <Model.Ulaznice> >(search2)).Select(x => new UlazniceViewModel(x)).ToList(); foreach (var ulaznica in ulaznice) { var odabranoSjediste = listaSjedista.FirstOrDefault(x => x.SjedisteID == ulaznica.SjedisteID); if (odabranoSjediste != null) { odabranoSjediste.Zauzeto = true; } } model.brojRedova = Convert.ToInt32(listaSjedista.Max(x => x.OznakaReda)); model.brojKolona = Convert.ToInt32(listaSjedista.Max(x => x.OznakaReda)); model.projekcija = projekcija; model.sjedista = listaSjedista; return(PartialView("_sjedistaGrid", model)); }
public async Task <IActionResult> Snimi(SjedistaViewModel model) { if (ModelState.IsValid) { request.SalaID = model.SalaID; if (model.SjedisteID != null) { try { await _sjedistaService.Update <Model.Sjedista>(model.SjedisteID.Value, request); } catch (Exception ex) { throw ex; } } else { try { await _sjedistaService.Insert <Model.Sjedista>(request); } catch (Exception ex) { throw ex; } } return(View("Sjedista")); } return(View("SjedistaDetalji")); }
public async Task <IActionResult> Edit(int id) { var model = new SjedistaViewModel(await _sjedistaService.GetById <Model.Sjedista>(id)); ViewBag.Sale = new SelectList(await _saleService.Get <List <Model.Sale> >(null), "SalaID", "Naziv"); return(View("SjedistaDetalji", model)); }
public SjedistaPage(Rezervacije rezervacija) { InitializeComponent(); BindingContext = model = new SjedistaViewModel(rezervacija) { }; this.rezervacija = rezervacija; }
public async Task <IActionResult> Delete(int id) { var model = new SjedistaViewModel(await _sjedistaService.Delete <Model.Sjedista>(id)); return(RedirectToAction("Index")); }
public OdabirSjedistaPage(Projekcije projekcija) { InitializeComponent(); SjedistaViewModel = new SjedistaViewModel(projekcija); }