Ejemplo 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));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Snimi(ProjekcijeViewModel model)
        {
            request.SalaID     = model.SalaID;
            request.FilmID     = model.FilmID;
            request.KorisnikID = APIService.KorisnikID;
            request.Cijena     = model.Cijena;
            request.Datum      = model.Datum.Date + model.Vrijeme.TimeOfDay;


            if (model.ProjekcijaID != null)
            {
                try
                {
                    await _projekcijeService.Update <Model.Projekcije>(model.ProjekcijaID.Value, request);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                try
                {
                    await _projekcijeService.Insert <Model.Projekcije>(request);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Edit(int id)
        {
            var model = new ProjekcijeViewModel(await _projekcijeService.GetById <Model.Projekcije>(id));

            ViewBag.Sale    = new SelectList(await _saleService.Get <List <Model.Sale> >(null), "SalaID", "Naziv");
            ViewBag.Filmovi = new SelectList(await _filmoviService.Get <List <Model.Filmovi> >(null), "FilmID", "Naziv");
            return(View("ProjekcijeDetalji", model));
        }
Ejemplo n.º 4
0
        //public async Task<IActionResult> Edit(int id)
        //{

        //    var model = new UlazniceViewModel(await _ulazniceService.GetById<Model.Ulaznice>(id));
        //    return View("UlazniceDetalji", model);
        //}
        public async Task <IActionResult> Snimi(UlazniceViewModel model)
        {
            //request.ProjekcijaID = model.ProjekcijaID;
            request.KupacID    = model.KupacID;
            request.SjedisteID = model.SjedisteID;
            request.Datum      = model.Datum;
            request.Datum      = model.Datum.Date + model.Vrijeme.TimeOfDay;
            request.Popust     = model.Popust;


            if (model.ProjekcijaID != 0)
            {
                request.ProjekcijaID = model.ProjekcijaID;
                var projekcija = new ProjekcijeViewModel(await _projekcijeService.GetById <Model.Projekcije>(model.ProjekcijaID));
                request.CijenaSaPopustom = projekcija.Cijena - (projekcija.Cijena * model.Popust / 100);
            }
            //if (model.FilmID != 0)
            //    request.FilmID = model.FilmID;

            if (model.KupacID != 0)
            {
                request.KupacID = model.KupacID;
            }
            if (model.UlaznicaID != null)
            {
                try
                {
                    await _ulazniceService.Update <Model.Ulaznice>(model.UlaznicaID.Value, request);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                try
                {
                    await _ulazniceService.Insert <Model.Ulaznice>(request);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            ViewBag.Kupci      = new SelectList(await _kupacService.Get <List <Model.Kupci> >(null), "KupacID", "ImePrezimeKupca");
            ViewBag.Filmovi    = new SelectList(await _filmoviService.Get <List <Model.Filmovi> >(null), "FilmID", "Naziv");
            ViewBag.Projekcije = Enumerable.Empty <SelectListItem>();
            return(RedirectToAction("Index"));
        }
 public ProjekcijePage()
 {
     InitializeComponent();
     BindingContext = model = new ProjekcijeViewModel();
 }
Ejemplo n.º 6
0
        public async Task <IActionResult> Delete(int id)
        {
            var model = new ProjekcijeViewModel(await _projekcijeService.Delete <Model.Projekcije>(id));

            return(RedirectToAction("Index"));
        }