Пример #1
0
        public ActionResult EditIzvedba(int id)
        {
            var sale      = db.Salas.Select(x => x.Naziv_Sale);
            var predstave = db.Predstavas.Select(x => x.Naziv_Predstave);

            ViewBag.sale      = sale;
            ViewBag.predstave = predstave;
            Izvedba izv = db.Izvedbas.Find(id);

            return(View(izv));
        }
Пример #2
0
        public ActionResult DodajCjenovnik(int id)
        {
            TempData["id"] = id;
            Izvedba izvedba = db.Izvedbas.Find(id);
            var     sala    = izvedba.Sala_ID_sale;
            var     zona    = db.Zonas.Where(x => x.Sala_ID_sale == sala).ToList();

            ViewBag.broj = zona.Count;
            int cjenovnika = db.Cjenovniks.Count() + 1;

            TempData["izvedba"] = id;
            Cjenovnik cjenovnik = new Cjenovnik(cjenovnika, DateTime.Now, izvedba.Repertoar_Datum, izvedba.ID_izvedbe);
            int       stari     = db.Cjenovniks.Where(x => x.Izvedba_ID_izvedbe == id).Max(x => x.id_cjenovnika).FirstOrDefault();

            db.SaveChanges();
            TempData["cjenovnik"]    = cjenovnik;
            TempData["idcjenovnika"] = cjenovnika;
            List <Cijena_zone> cjenZone = new List <Cijena_zone>();

            foreach (var item in zona)
            {
                Zona zonica = db.Zonas.Where(x => x.ID_zone == item.ID_zone).Single();
                if (stari > 0)
                {
                    int         stara_cijena = db.Cijena_zone.Where(x => x.Cjenovnik_id_cjenovnika == stari).Where(x => x.Zona_ID_zone == item.ID_zone).Select(x => x.Cijena).Single();
                    Cijena_zone cjen_zona    = new Cijena_zone(stara_cijena, item.ID_zone, item.Sala_ID_sale, cjenovnik.id_cjenovnika);
                    cjen_zona.Zona = zonica;
                    cjenZone.Add(cjen_zona);
                }
                else
                {
                    Cijena_zone cjen_zona = new Cijena_zone(0, item.ID_zone, item.Sala_ID_sale, cjenovnik.id_cjenovnika);
                    cjen_zona.Zona = zonica;
                    cjenZone.Add(cjen_zona);
                }
            }

            return(View(cjenZone));
        }
Пример #3
0
        public ActionResult CreateIzvedba(Izvedba izvedba)
        {
            int rep    = db.Repertoars.Where(x => x.Datum == izvedba.Repertoar_Datum).Count();
            var repdat = new Repertoar();

            if (rep == 0)
            {
                repdat.Datum = izvedba.Repertoar_Datum;
                db.Repertoars.Add(repdat);
                db.SaveChanges();
            }
            var predstava = db.Predstavas.Where(x => x.Naziv_Predstave == izvedba.Predstava.Naziv_Predstave).Single();
            var sala      = db.Salas.Where(x => x.Naziv_Sale == izvedba.Sala.Naziv_Sale).Single();


            izvedba.Sala_ID_sale           = sala.ID_sale;
            izvedba.Predstava_ID_Predstave = predstava.ID_Predstave;
            izvedba.Sala      = sala;
            izvedba.Predstava = predstava;

            ModelState.Remove("ID_izvedbe");
            IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);

            if (ModelState.IsValid)
            {
                try
                {
                    db.IntervaliIzvedbe(predstava.ID_Predstave, izvedba.Sala_ID_sale, izvedba.Repertoar_Datum, izvedba.Vrijeme_izvodjenja);
                    //db.Izvedbas.Add(izvedba);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch
                {
                    return(View("~/Views/Admin/NeuspeloDodavanjeIzvedbe.cshtml"));
                }
            }
            return(RedirectToAction("Index"));
        }