Exemplo n.º 1
0
        private async void unosProizvoda(object obj)
        {
            using (var db = new KinoDbContext())
            {
                // validacija unosa
                if (NazivPosebnog == "" || CijenaPosebnog == 0 || VelicinaPosebnog == "" || Sadrzaj1 == "" || Sadrzaj2 == "" || KratakOpisPosebnog == "")
                {
                    var messageDialog = new MessageDialog("Morate popuniti sva polja!");
                    await messageDialog.ShowAsync();
                }
                if (KratakOpisPosebnog.Length < 10)
                {
                    var messageDialog = new MessageDialog("Prekratak opis!");
                    await messageDialog.ShowAsync();
                }
                else
                {
                    try
                    {
                        PosebnePonude kor = new PosebnePonude();
                        kor.naziv      = NazivPosebnog;
                        kor.cijena     = CijenaPosebnog;
                        kor.velicina   = VelicinaPosebnog;
                        kor.sadrzaj1   = Sadrzaj1;
                        kor.sadrzaj2   = Sadrzaj2;
                        kor.kratakOpis = KratakOpisPosebnog;
                        userTableObj.InsertAsync(kor);

                        MessageDialog msgDialog = new MessageDialog("Uspješno ste dodali posebni proizvod.");
                        msgDialog.ShowAsync();
                    }

                    catch (Exception ex)
                    {
                        MessageDialog msgDialogError = new MessageDialog("Error : " + ex.ToString());
                        msgDialogError.ShowAsync();
                    }

                    var unesiProizvod = new PosebnePonude(NazivPosebnog, CijenaPosebnog, VelicinaPosebnog, Sadrzaj1, Sadrzaj2, KratakOpisPosebnog);

                    //db.posebnePonude.Add(unesiProizvod);
                    //db.SaveChanges();
                    //var message = new MessageDialog("Uspješno je unesena nova posebna ponuda", "Unos posebne ponude");
                    //await message.ShowAsync();

                    NazivPosebnog      = string.Empty;
                    CijenaPosebnog     = 0;
                    VelicinaPosebnog   = string.Empty;
                    Sadrzaj1           = string.Empty;
                    Sadrzaj2           = string.Empty;
                    KratakOpisPosebnog = string.Empty;
                }
            }
        }
        private async void unosFilma(object obj)
        {
            using (var db = new KinoDbContext())
            {
                // validacija unosa
                if (Naziv == "" || Zanr == "" || DuzinaTrajanja == 0 || Reziser == "" || OpisFilma == "")
                {
                    var messageDialog = new MessageDialog("Morate popuniti sva polja!");
                    await messageDialog.ShowAsync();
                }

                else
                {
                    try
                    {
                        Film kor = new Film();
                        kor.naziv          = Naziv;
                        kor.zanr           = Zanr;
                        kor.duzinaTrajanja = DuzinaTrajanja;
                        kor.reziser        = Reziser;
                        kor.opisFilma      = OpisFilma;
                        userTableObj.InsertAsync(kor);

                        MessageDialog msgDialog = new MessageDialog("Uspješno ste dodali film.");
                        msgDialog.ShowAsync();
                    }

                    catch (Exception ex)
                    {
                        MessageDialog msgDialogError = new MessageDialog("Error : " + ex.ToString());
                        msgDialogError.ShowAsync();
                    }



                    var unesiFilm = new Film(Naziv, Zanr, DuzinaTrajanja, Reziser, OpisFilma);
                    //db.filmovi.Add(unesiFilm);
                    //db.SaveChanges();

                    //var message = new MessageDialog("Uspješno je unesen novi film", "Unos filma");
                    //await message.ShowAsync();

                    Naziv          = string.Empty;
                    Zanr           = string.Empty;
                    DuzinaTrajanja = 0;
                    Reziser        = string.Empty;
                    OpisFilma      = string.Empty;
                }
            }
        }
        private async void unosProjekcije(object obj)
        {
            using (var db = new KinoDbContext())
            {
                // validacija unosa
                if (NazivFilma == "" || Convert.ToString(IdKinoDvorane) == "")
                {
                    var messageDialog = new MessageDialog("Morate popuniti sva polja!");
                    await messageDialog.ShowAsync();
                }
                else
                {
                    try
                    {
                        Projekcija pr = new Projekcija();

                        pr.vrijemePrikazivanja = VrijemePrikazivanja;
                        pr.idKinoDvorane       = IdKinoDvorane;
                        pr.nazivFilma          = NazivFilma;
                        pr.datumPrikazivanja   = DatumPrikazivanja;

                        MessageDialog msgDialog = new MessageDialog("Uspješno ste dodali projekciju.");
                        msgDialog.ShowAsync();
                    }

                    catch (Exception ex)
                    {
                        MessageDialog msgDialogError = new MessageDialog("Error : " + ex.ToString());
                        msgDialogError.ShowAsync();
                    }



                    var unesiProjekciju = new Projekcija(VrijemePrikazivanja, IdKinoDvorane, IdFilma, NazivFilma, DatumPrikazivanja);
                    //db.filmovi.Add(unesiFilm);
                    //db.SaveChanges();

                    //var message = new MessageDialog("Uspješno je unesen novi film", "Unos filma");
                    //await message.ShowAsync();

                    NazivFilma          = string.Empty;
                    VrijemePrikazivanja = DateTime.Now;
                    IdKinoDvorane       = 0;
                    DatumPrikazivanja   = DateTime.Now;
                }
            }
        }
        //public bool daLiJeBroj (string s) u slucaju da samo int cijena bude, koristimo pri validiranju
        //    {
        //    char[] niz = s.ToCharArray();
        //    for (int i = 0; i < niz.Length; i++)
        //        {
        //        if (!char.IsDigit(niz[i]))
        //            return false;
        //        }
        //    return true;
        //    }

        private async void unosProizvoda(object obj)
        {
            using (var db = new KinoDbContext())
            {
                // validacija unosa
                if (Naziv == "" || Cijena == 0 || Vrsta == "")
                {
                    var messageDialog = new MessageDialog("Morate popuniti sva polja!");
                    await messageDialog.ShowAsync();
                }
                else
                {
                    try
                    {
                        Proizvod p = new Proizvod();
                        p.naziv  = Naziv;
                        p.cijena = Cijena;
                        p.vrsta  = Vrsta;
                        userTableObj.InsertAsync(p);
                        MessageDialog msgDialog = new MessageDialog("Uspješno ste unijeli novi proizvod.");
                        msgDialog.ShowAsync();
                    }
                    catch (Exception ex)
                    {
                        MessageDialog msgDialogError = new MessageDialog("Error : " + ex.ToString());
                        msgDialogError.ShowAsync();
                    }

                    var unesiProizvod = new Proizvod(Naziv, Cijena, Vrsta);

                    /* db.proizvodi.Add(unesiProizvod);
                     * db.SaveChanges();
                     *
                     * var message = new MessageDialog("Uspješno je unesen novi proizvod", "Unos proizvoda");
                     * await message.ShowAsync();*/

                    Naziv  = string.Empty;
                    Cijena = 0;
                    Vrsta  = string.Empty;
                }
            }
        }
        private async void unosUposlenog(object obj)
        {
            using (var db = new KinoDbContext())
            {
                // validacija unosa
                if (Ime == "" || Prezime == "" || Adresa == "" || Email == "" || Username == "" || Password == "" || DatumRodjenja == null || MaticniBroj == 0)
                {
                    var messageDialog = new MessageDialog("Morate popuniti sva polja!");
                    await messageDialog.ShowAsync();
                }
                if (Username.Length < 7 || Username.Length > 22)
                {
                    var messageDialog = new MessageDialog("Username mora imati najmanje 7, a najvise 22 karaktera");
                    await messageDialog.ShowAsync();
                }
                if (Password.Length < 8 || Password.Length > 22)
                {
                    var messageDialog = new MessageDialog("Password mora imati najmanje 8, a najvise 22 karaktera");
                    await messageDialog.ShowAsync();
                }

                try
                {
                    Uposlenik kor = new Uposlenik();
                    kor.ime           = Ime;
                    kor.prezime       = Prezime;
                    kor.adresa        = Adresa;
                    kor.email         = Email;
                    kor.username      = Username;
                    kor.password      = Password;
                    kor.datumRodjenja = DatumRodjenja;
                    kor.maticniBroj   = MaticniBroj;
                    userTableObj.InsertAsync(kor);

                    MessageDialog msgDialog = new MessageDialog("Uspješno ste dodali uposlenika.");
                    msgDialog.ShowAsync();
                }

                catch (Exception ex)
                {
                    MessageDialog msgDialogError = new MessageDialog("Error : " + ex.ToString());
                    msgDialogError.ShowAsync();
                }



                var uneseniUposlenik = new Uposlenik(Ime, Prezime, Adresa, Email, Username, Password, Convert.ToDateTime(DatumRodjenja), MaticniBroj);
                // SQLite baza
                //db.uposlenici.Add(uneseniUposlenik);
                //db.SaveChanges();

                //var message = new MessageDialog("Uspješno je unesen novi radnik", "Unos radnika");
                //await message.ShowAsync();

                Ime      = string.Empty;
                Prezime  = string.Empty;
                Username = string.Empty;
                Password = string.Empty;
                Adresa   = string.Empty;
                Email    = string.Empty;
            }
        }
        private async void unosKorisnika(object obj)
        {
            using (var db = new KinoDbContext())
            {
                // validacija unosa
                if (Ime == "" || Prezime == "" || Adresa == "" || Email == "" || Username == "" || Password == "" || DatumRodjenja == null || BrojKreditneKartice == 0 || ExpDate == null || ImeVlasnikaKartice == "" || PrezimeVlasnikaKartice == "")
                {
                    var messageDialog = new MessageDialog("Morate popuniti sva polja!");
                    await messageDialog.ShowAsync();
                }
                if (Username.Length < 7 || Username.Length > 22)
                {
                    var messageDialog = new MessageDialog("Username mora imati najmanje 7, a najvise 22 karaktera");
                    await messageDialog.ShowAsync();
                }
                if (Password.Length < 8 || Password.Length > 22)
                {
                    var messageDialog = new MessageDialog("Password mora imati najmanje 8, a najvise 22 karaktera");
                    await messageDialog.ShowAsync();
                }
                if (DateTime.Compare(ExpDate, DateTime.Today) < 0)
                {
                    var messageDialog = new MessageDialog("Datum isteka kartice nije validan!");
                    await messageDialog.ShowAsync();
                }
                else
                {
                    var uneseniKorisnik = new Korisnik(Ime, Prezime, Adresa, Email, Username, Password, Convert.ToDateTime(DatumRodjenja), BrojKreditneKartice, Convert.ToDateTime(ExpDate), ImeVlasnikaKartice, PrezimeVlasnikaKartice, VrstaKreditneKartice, Telefon);
                    //db.korisnici.Add(uneseniKorisnik);
                    //db.SaveChanges();

                    try
                    {
                        Korisnik kor = new Korisnik();
                        kor.ime                    = Ime;
                        kor.prezime                = Prezime;
                        kor.adresa                 = Adresa;
                        kor.email                  = Email;
                        kor.telefon                = Telefon;
                        kor.username               = Username;
                        kor.password               = Password;
                        kor.datumRodjenja          = DatumRodjenja;
                        kor.brojKreditneKartice    = BrojKreditneKartice;
                        kor.expDate                = ExpDate;
                        kor.vrstaKreditneKartice   = VrstaKreditneKartice;
                        kor.imeVlasnikaKartice     = ImeVlasnikaKartice;
                        kor.prezimeVlasnikaKartice = PrezimeVlasnikaKartice;
                        userTableObj.InsertAsync(kor);

                        MessageDialog msgDialog = new MessageDialog("Uspjesno je izvrsena registracija.");
                        msgDialog.ShowAsync();
                    }

                    catch (Exception ex)
                    {
                        MessageDialog msgDialogError = new MessageDialog("Error : " + ex.ToString());
                        msgDialogError.ShowAsync();
                    }

                    //var message = new MessageDialog("Uspješno je unesen novi korisnik", "Unos kori");
                    //await message.ShowAsync();

                    Ime                    = string.Empty;
                    Prezime                = string.Empty;
                    Username               = string.Empty;
                    Password               = string.Empty;
                    Adresa                 = string.Empty;
                    Email                  = string.Empty;
                    BrojKreditneKartice    = 0;
                    ImeVlasnikaKartice     = string.Empty;
                    PrezimeVlasnikaKartice = string.Empty;
                }
            }
        }