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; }
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")); }
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()); }