Esempio n. 1
0
        public ActionResult Create([Bind(Include = "RezervacijaID,AutomobilID,OglasID,BrojDana,Vlasnik,Agencija,PoklopacMotora,Vrata,ZadnjeStaklo,Krov")] Rezervacija rezervacija)
        {
            Automobil auto  = new Automobil();
            Oglas     oglas = new Oglas();

            foreach (var item in db.Automobils)
            {
                if (item.AutomobilID == rezervacija.AutomobilID)
                {
                    auto = item;
                }
            }
            foreach (var item in db.Oglas)
            {
                if (item.OglasID == rezervacija.OglasID)
                {
                    oglas = item;
                }
            }
            rezervacija.Vlasnik      = auto.Korisnik;
            rezervacija.NazivAuta    = auto.Marka + " " + auto.Model;
            rezervacija.Agencija     = oglas.Korisnik;
            rezervacija.NaslovOglasa = oglas.NaslovOglasa;
            rezervacija.Datum        = DateTime.Now.ToLongDateString();

            rezervacija.Zahtjevi = "";
            int ukupno = 0;
            int brojac = 0;

            if (rezervacija.PoklopacMotora == true)
            {
                ukupno += oglas.PoklopacMotora;
                rezervacija.Zahtjevi += "poklopac motora";
                brojac++;
            }
            if (rezervacija.Vrata == true)
            {
                ukupno += oglas.Vrata;
                if (brojac > 0)
                {
                    rezervacija.Zahtjevi += ", " + Environment.NewLine;
                }
                rezervacija.Zahtjevi += "vrata";
                brojac++;
            }
            if (rezervacija.ZadnjeStaklo == true)
            {
                ukupno += oglas.ZadnjeStaklo;
                if (brojac > 0)
                {
                    rezervacija.Zahtjevi += ", " + Environment.NewLine;
                }
                rezervacija.Zahtjevi += "stražnje staklo";
                brojac++;
            }
            if (rezervacija.Krov == true)
            {
                ukupno += oglas.Krov;
                if (brojac > 0)
                {
                    rezervacija.Zahtjevi += ", " + Environment.NewLine;
                }
                rezervacija.Zahtjevi += "krov";
            }

            rezervacija.Iznos = rezervacija.IzracunajIznos(ukupno);


            if (ModelState.IsValid)
            {
                db.Rezervacijas.Add(rezervacija);
                db.SaveChanges();
                return(RedirectToAction("MojeRezervacijeVlasnik"));
            }
            return(View(rezervacija));
        }