Exemplo n.º 1
0
        private async void BindProstor()
        {
            vraceniProstor = await _prostorOdrzavanjaService.GetById <ProstorOdrzavanja>(ProstorId);

            if (vraceniProstor != null)
            {
                var gradovi = await _gradService.Get <List <Model.Grad> >(null);

                gradovi.Insert(0, new Model.Grad {
                    Naziv = "Odaberite grad", Id = 0,
                });

                cmbGrad.DataSource    = gradovi;
                cmbGrad.DisplayMember = "Naziv";
                cmbGrad.ValueMember   = "Id";

                cmbGrad.SelectedItem = gradovi.Where(g => g.Id == vraceniProstor.GradId).FirstOrDefault();


                var tipoviProstoraOdrzavanja = await _tipProstoraService.Get <List <Model.TipProstoraOdrzavanja> >(null);

                tipoviProstoraOdrzavanja.Insert(0, new Model.TipProstoraOdrzavanja {
                    Id = 0, Naziv = "Odaberite tip prostora odrzavanja"
                });

                cmbTipProstoraOdrzavanja.DataSource    = tipoviProstoraOdrzavanja;
                cmbTipProstoraOdrzavanja.DisplayMember = "Naziv";
                cmbTipProstoraOdrzavanja.ValueMember   = "Id";

                cmbTipProstoraOdrzavanja.SelectedItem = tipoviProstoraOdrzavanja.Where(t => t.Id == vraceniProstor.TipProstoraOdrzavanjaId).FirstOrDefault();

                /* foreach (var item in cmbGrad.Items)
                 * {
                 *   if ((item as Grad).Id == vraceniProstor.GradId)
                 *   {
                 *
                 *       cmbGrad.SelectedItem = item;
                 *       break;
                 *   }
                 * }
                 *
                 * foreach (var item in cmbTipProstoraOdrzavanja.Items)
                 * {
                 *  if ((item as TipProstoraOdrzavanja).Id == vraceniProstor.TipProstoraOdrzavanjaId)
                 *  {
                 *      cmbTipProstoraOdrzavanja.SelectedItem = item;
                 *      break;
                 *  }
                 * }*/

                txtNaziv.Text  = vraceniProstor.Naziv;
                txtAdresa.Text = vraceniProstor.Adresa;
            }
        }
        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();
        }