Esempio n. 1
0
 public ActionResult DodajCjenovnik(List <Cijena_zone> cjenovnici)
 {
     foreach (Cijena_zone cjenovnik in cjenovnici)
     {
         int         idizvedbe = (int)TempData["izvedba"];
         int         idsale    = db.Izvedbas.Where(x => x.ID_izvedbe == idizvedbe).Select(x => x.Sala_ID_sale).Single();
         Cijena_zone cjen      = new Cijena_zone();
         cjen.Zona_ID_zone      = db.Zonas.Where(x => x.Naziv_zone == cjenovnik.Zona.Naziv_zone).Where(x => x.Sala_ID_sale == idsale).Select(x => x.ID_zone).Single();
         cjen.Cijena            = cjenovnik.Cijena;
         cjen.Zona_Sala_ID_sale = db.Zonas.Where(x => x.ID_zone == cjen.Zona_ID_zone).Select(x => x.Sala_ID_sale).Single();
         //cjen.Zona_Sala_ID_sale = db.Zonas.Where(x => x.ID_zone == cjenovnik.Zona_ID_zone).Select(x => x.Sala_ID_sale).Single();
         cjen.Cjenovnik_id_cjenovnika = (int)TempData["idcjenovnika"];
         Zona      zona  = db.Zonas.Where(x => x.ID_zone == cjen.Zona_ID_zone).Single();
         Cjenovnik cjeen = TempData["cjenovnik"] as Cjenovnik;
         cjen.Zona      = zona;
         cjen.Cjenovnik = cjeen;
         db.Cijena_zone.Add(cjen);
         db.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
Esempio n. 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));
        }