Esempio n. 1
0
 public Karta(Manifestacija manifestacija, DateTime datum, double cena, string imeKupca, int brojKarata, Enumeracija.TipKarte tipKarte)
 {
     ID                 = System.Guid.NewGuid().ToString();
     Manifestacija      = manifestacija;
     DatumManifestacije = datum;
     CenaKarte          = cena;
     ImePrezimeKupca    = imeKupca;
     StatusRezervacije  = Enumeracija.StatusKarte.REZERVISANA;
     TipKarte           = tipKarte;
     StatusKarte        = Enumeracija.Status.AKTIVAN;
     BrojKarata         = brojKarata;
 }
Esempio n. 2
0
        public ActionResult RezervisiKartu(string idManif, double cenaKarte, string imeKupca, int brojKarata, Enumeracija.TipKarte tipKarte)
        {
            Dictionary <string, Korisnik> korisnici     = Baza.UcitajKorisnike();
            List <Manifestacija>          manifestacije = Baza.UcitajManifestacije();
            Kupac kupac;
            Kupac k = (Kupac)Session["kupac"];

            foreach (var item in korisnici)
            {
                if (k.KorisnickoIme == item.Value.KorisnickoIme)
                {
                    kupac = (Kupac)item.Value;
                    //dodati provere i greske
                    foreach (var item2 in manifestacije)
                    {
                        if (item2.Id == idManif)
                        {
                            if (item2.BrojMesta - brojKarata >= 0)
                            {
                                item2.BrojMesta -= brojKarata;

                                Karta karta = new Karta(item2, item2.DatumOdrzavanja, cenaKarte, imeKupca, brojKarata, tipKarte);
                                kupac.RezervisaneKarte.Add(karta);

                                item.Value.BrojBodova += (int)((item2.CenaKarte / 1000) * 133);

                                Baza.SacuvajKorisnike(korisnici);
                                Baza.AzurirajManifestaciju(item2);
                                return(RedirectToAction("Index", "Home"));
                            }
                        }
                    }
                }
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
        public ActionResult Potvrda(string idManif, double cenaKarte, string imeKupca, int brojKarata, Enumeracija.TipKarte tipKarte)
        {
            ViewBag.idManif = idManif;

            ViewBag.imeKupca   = imeKupca;
            ViewBag.brojKarata = brojKarata;
            ViewBag.tipKarte   = tipKarte;
            if (tipKarte == Enumeracija.TipKarte.VIP)
            {
                ViewBag.ukupnaCena = 4 * cenaKarte * brojKarata;
            }
            else if (tipKarte == Enumeracija.TipKarte.FANPIT)
            {
                ViewBag.ukupnaCena = 2 * cenaKarte * brojKarata;
            }
            else
            {
                ViewBag.ukupnaCena = cenaKarte * brojKarata;
            }

            return(View());
        }