Esempio n. 1
0
        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));
        }
Esempio n. 4
0
 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"));
        }
Esempio n. 6
0
 public OdabirSjedistaPage(Projekcije projekcija)
 {
     InitializeComponent();
     SjedistaViewModel = new SjedistaViewModel(projekcija);
 }