コード例 #1
0
        private async void BindProdajaTip()
        {
            ProdajaTip prodajaTip = await _prodajaTipService.GetById <ProdajaTip>(prodajaId);

            if (prodajaTip != null)
            {
                txtCijena.Text             = prodajaTip.CijenaTip.ToString();
                nudUkupnoZaProdaju.Value   = prodajaTip.UkupnoKarataTip;
                ckbPostojeSjedista.Checked = prodajaTip.PostojeSjedista;

                var tipoviKarata = await _tipKarteService.Get <List <Model.TipKarte> >(null);

                tipoviKarata.Insert(0, new Model.TipKarte {
                    Id = 0, Naziv = "Odaberite tip karte"
                });
                cmbTipKarte.DataSource    = tipoviKarata;
                cmbTipKarte.DisplayMember = "Naziv";
                cmbTipKarte.ValueMember   = "Id";
                cmbTipKarte.SelectedItem  = tipoviKarata.Where(t => t.Id == prodajaTip.TipKarteId).FirstOrDefault();
            }
        }
        private void DatabaseIncijalizacija()
        {
            if (_ctx.Korisnik.Count() > 0 || _ctx.Administrator.Count() > 0)
            {
                return;
            }

            string salt1 = Helper.HashHelper.GenerateSalt();
            string salt2 = Helper.HashHelper.GenerateSalt();
            string salt3 = Helper.HashHelper.GenerateSalt();


            Drzava drzava = new Drzava {
                Naziv = "BiH"
            };

            _ctx.Drzava.Add(drzava);
            _ctx.SaveChanges();


            Grad grad = new Grad {
                Naziv = "Sarajevo", Drzava = drzava
            };

            _ctx.Grad.Add(grad);
            _ctx.SaveChanges();


            var korisnik1 = new Database.Korisnik
            {
                Ime           = "Korisnik1",
                Adresa        = "Adresa1",
                Email         = "*****@*****.**",
                Grad          = grad,
                IsAktivan     = true,
                PasswordSalt  = salt1,
                PasswordHash  = Helper.HashHelper.GenerateHash(salt1, "test"),
                PostanskiBroj = "71000",
                Prezime       = "Prezime1",
                Telefon       = "061000111",
                Uloga         = "Korisnik",
                Username      = "******"
            };

            _ctx.Korisnik.Add(korisnik1);
            _ctx.SaveChanges();

            var korisnik2 = new Database.Korisnik
            {
                Ime           = "Korisnik2",
                Adresa        = "Adresa2",
                Email         = "*****@*****.**",
                Grad          = grad,
                IsAktivan     = true,
                PasswordSalt  = salt2,
                PasswordHash  = Helper.HashHelper.GenerateHash(salt2, "password2"),
                PostanskiBroj = "71000",
                Prezime       = "Prezime2",
                Telefon       = "061000222",
                Uloga         = "Korisnik",
                Username      = "******"
            };



            _ctx.Korisnik.Add(korisnik2);
            _ctx.SaveChanges();



            Administrator administrator = new Administrator
            {
                Email        = "*****@*****.**",
                Grad         = grad,
                Ime          = "Admin1",
                Prezime      = "Prezime1",
                PasswordSalt = salt3,
                PasswordHash = Helper.HashHelper.GenerateHash(salt3, "test"),
                Username     = "******",
                Telefon      = "061000333",
                Uloga        = "Administrator"
            };

            _ctx.Administrator.Add(administrator);

            var org1 = new Organizator {
                Naziv   = "Org1",
                Email   = "*****@*****.**",
                Grad    = grad,
                Telefon = "062222222",
                Uloga   = "..."
            };
            var org2 = new Organizator {
                Naziv   = "Org2",
                Email   = "*****@*****.**",
                Grad    = grad,
                Telefon = "062555555",
                Uloga   = "..."
            };
            var org3 = new Organizator {
                Naziv   = "Org3",
                Email   = "*****@*****.**",
                Grad    = grad,
                Telefon = "062333333",
                Uloga   = "..."
            };

            _ctx.Organizator.Add(org1);
            _ctx.Organizator.Add(org2);
            _ctx.Organizator.Add(org3);
            _ctx.SaveChanges();



            var tip1 = new TipProstoraOdrzavanja {
                Naziv = "Sala"
            };
            var tip2 = new TipProstoraOdrzavanja {
                Naziv = "Dvorana"
            };
            var tip3 = new TipProstoraOdrzavanja {
                Naziv = "Stadion"
            };


            _ctx.TipProstoraOdrzavanja.Add(tip1);
            _ctx.TipProstoraOdrzavanja.Add(tip2);
            _ctx.TipProstoraOdrzavanja.Add(tip3);
            _ctx.SaveChanges();

            var prostor1 = new ProstorOdrzavanja
            {
                Adresa = "Obala Kulina bana 9, Sarajevo",
                Grad   = grad,
                Naziv  = "Narodno pozorište Sarajevo",
                TipProstoraOdrzavanja = tip1
            };


            var prostor2 = new ProstorOdrzavanja
            {
                Adresa = "Alipašina bb, Sarajevo 71000",
                Grad   = grad,
                Naziv  = "Zetra",
                TipProstoraOdrzavanja = tip2
            };



            var prostor3 = new ProstorOdrzavanja
            {
                Adresa = "Zvornička 27 Sarajevo 71000",
                Grad   = grad,
                Naziv  = "Stadion Grbavica",
                TipProstoraOdrzavanja = tip3
            };

            _ctx.ProstorOdrzavanja.Add(prostor3);
            _ctx.ProstorOdrzavanja.Add(prostor2);
            _ctx.ProstorOdrzavanja.Add(prostor1);
            _ctx.SaveChanges();


            var kategorija1 = new Kategorija {
                Naziv = "Muzika"
            };
            var kategorija2 = new Kategorija {
                Naziv = "Kultura"
            };
            var kategorija3 = new Kategorija {
                Naziv = "Sport"
            };

            _ctx.Kategorija.Add(kategorija2);
            _ctx.Kategorija.Add(kategorija3);
            _ctx.Kategorija.Add(kategorija1);
            _ctx.SaveChanges();



            var event1 = new Database.Event
            {
                DatumOdrzavanja   = DateTime.Now.AddDays(30),
                IsOdobren         = true,
                IsOtkazan         = false,
                Kategorija        = kategorija2,
                Naziv             = "Event1",
                Opis              = "...",
                Organizator       = org1,
                ProstorOdrzavanja = prostor1,
                VrijemeOdrzavanja = "20:00",
                Administrator     = administrator,
                Slika             = Helper.ImageHelper.ReadFile("Images/opera.jpg"),
                SlikaThumb        = Helper.ImageHelper.ReadFile("Images/opera.jpg"),
            };

            _ctx.Event.Add(event1);
            _ctx.SaveChanges();


            var event2 = new Database.Event
            {
                DatumOdrzavanja   = DateTime.Now.AddDays(30),
                IsOdobren         = true,
                IsOtkazan         = false,
                Kategorija        = kategorija1,
                Naziv             = "Event2",
                Opis              = "...",
                Organizator       = org2,
                ProstorOdrzavanja = prostor2,
                VrijemeOdrzavanja = "20:00",
                Administrator     = administrator,
                Slika             = Helper.ImageHelper.ReadFile("Images/koncert.jpg"),
                SlikaThumb        = Helper.ImageHelper.ReadFile("Images/koncert.jpg")
            };

            _ctx.Event.Add(event2);
            _ctx.SaveChanges();

            var event3 = new Database.Event
            {
                DatumOdrzavanja   = DateTime.Now.AddDays(30),
                IsOdobren         = true,
                IsOtkazan         = false,
                Kategorija        = kategorija3,
                Naziv             = "Event3",
                Opis              = "...",
                Organizator       = org3,
                ProstorOdrzavanja = prostor3,
                VrijemeOdrzavanja = "20:00",
                Administrator     = administrator,
                Slika             = Helper.ImageHelper.ReadFile("Images/fudbal.jpg"),
                SlikaThumb        = Helper.ImageHelper.ReadFile("Images/fudbal.jpg")
            };

            _ctx.Event.Add(event3);
            _ctx.SaveChanges();



            var tipKarte1 = new TipKarte {
                Naziv = "VIP"
            };
            var tipKarte2 = new TipKarte {
                Naziv = "Parter"
            };
            var tipKarte3 = new TipKarte {
                Naziv = "Tribina"
            };
            var tipKarte4 = new TipKarte {
                Naziv = "Obicna"
            };


            _ctx.TipKarte.Add(tipKarte4);
            _ctx.TipKarte.Add(tipKarte3);
            _ctx.TipKarte.Add(tipKarte2);
            _ctx.TipKarte.Add(tipKarte1);

            _ctx.SaveChanges();

            var prodajaTip1 = new ProdajaTip
            {
                Event    = event1,
                TipKarte = tipKarte1,
                BrojProdatihKarataTip = 0,
                CijenaTip             = 15,
                PostojeSjedista       = true,
                UkupnoKarataTip       = 100
            };
            var prodajaTip2 = new ProdajaTip
            {
                Event    = event2,
                TipKarte = tipKarte2,
                BrojProdatihKarataTip = 0,
                CijenaTip             = 10,
                PostojeSjedista       = false,
                UkupnoKarataTip       = 1000
            };

            _ctx.ProdajaTip.Add(prodajaTip1);
            _ctx.ProdajaTip.Add(prodajaTip2);


            _ctx.SaveChanges();
        }