public RegistracijaViewModel()
 {
     NazivAgencije          = "";
     PodaciOBankovnomRacunu = new Kartica();
     KontaktTelefon         = "";
     EmailAdresa            = "";
     Lokacija = "";
 }
Пример #2
0
        public int dodajKarticu(Kartica k)
        {
            try
            {
                String query            = "INSERT INTO KarticaAzure(id,vrstaKartice,datumIsteka,broj,csc) " + "VALUES (@id,@vrstaKartice,@datumIsteka,@broj,@csc)";
                ConnectionStringAzure s = new ConnectionStringAzure();
                using (SqlConnection con = new SqlConnection(s.konekcija))
                {
                    SqlCommand cmd = con.CreateCommand();
                    cmd.CommandText = query;

                    SqlParameter id = new SqlParameter();
                    id.Value         = k.Id.ToString();
                    id.ParameterName = "id";
                    cmd.Parameters.Add(id);

                    SqlParameter vrstaKartice = new SqlParameter();
                    vrstaKartice.Value         = k.Vrsta.ToString();
                    vrstaKartice.ParameterName = "vrstaKartice";
                    cmd.Parameters.Add(vrstaKartice);

                    SqlParameter datumIsteka = new SqlParameter();
                    datumIsteka.Value         = k.DatumIsteka;
                    datumIsteka.ParameterName = "datumIsteka";
                    cmd.Parameters.Add(datumIsteka);

                    SqlParameter broj = new SqlParameter();
                    broj.Value         = k.Broj;
                    broj.ParameterName = "broj";
                    cmd.Parameters.Add(broj);

                    SqlParameter csc = new SqlParameter();
                    csc.Value         = k.Csc;
                    csc.ParameterName = "csc";
                    cmd.Parameters.Add(csc);

                    con.Open();

                    int r = cmd.ExecuteNonQuery();
                    cmd.Dispose();
                    con.Close();
                    return(r);
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine("Exception KarticaAzure2: " + e.Message);
                return(0);
            }
        }
Пример #3
0
        public JsonResult ZakljuciBenzinTrosak(TrosakBenzinEditVM model)
        {
            if (ModelState.IsValid)
            {
                KarticaVozac trosak = new KarticaVozac();

                trosak.BenzinskaPumpaId = model.BenzinskaPumpaId;
                trosak.VozacId          = model.VozacId;
                trosak.KolicinaLitara   = model.KolicinaLitara;
                trosak.DatumKoristenja  = DateTime.Now;
                trosak.UkupanIznos      = model.UkupanIznos;
                trosak.VozacId          = model.VozacId;

                Kartica k = ctx.Kartice.Where(x => x.KarticaId == model.KarticaId).FirstOrDefault();
                if (k.TrenutniIznos > model.UkupanIznos)
                {
                    k.TrenutniIznos = k.TrenutniIznos - (float)model.UkupanIznos;
                    ctx.KarticaVozaci.Add(trosak);



                    ctx.SaveChanges();
                    return(Json(new { Url = "?instradacijaId=" + model.instradacijaId }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var errors = ViewData.ModelState.Where(n => n.Value.Errors.Count > 0).Select(x => new ErrorHelper()
                    {
                        Message = x.Value.Errors.Select(y => y.ErrorMessage).FirstOrDefault(),
                        Name    = x.Key
                    }).ToList();
                    return(Json(new { Errors = errors }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                var errors = ViewData.ModelState.Where(n => n.Value.Errors.Count > 0).Select(x => new ErrorHelper()
                {
                    Message = x.Value.Errors.Select(y => y.ErrorMessage).FirstOrDefault(),
                    Name    = x.Key
                }).ToList();
                return(Json(new { Errors = errors }, JsonRequestBehavior.AllowGet));
            }
        }
Пример #4
0
 public async void potvrda(object p)
 {
     using (var db = new HotelDbContext())
     {
         var         gost = db.Gosti.FirstOrDefault(kor => kor.Username == Parent.Parent.Parent.Username && kor.Password == Parent.Parent.Parent.Password);
         Kartica     k    = new Kartica(SigKod, Ime, Broj, tip, DatumIsteka);
         Rezervacija r    = new Rezervacija(gost, "A345gdh", Parent.ImaLiParking, Parent.ImaLiBazen, Convert.ToDouble(Parent.Total), Parent.tip, Parent.djeca, Parent.odrasli, Parent.djeca, Parent.SobaIznajmljena.Broj, Parent.CheckIn, Parent.CheckOut, false, false);
         gost.KreditnaKartica = k;
         if (gost.Lista_rezervacija == null)
         {
             gost.Lista_rezervacija = new List <Rezervacija>();
         }
         gost.Lista_rezervacija.Add(r);
         db.Rezervacije.Add(r);
         db.SaveChanges();
         var dialog = new MessageDialog("You made a payment. Thank you for booking.");
         await dialog.ShowAsync();
     }
 }
Пример #5
0
        public void registrujSekretaricuCSV()
        {
            Centrala c             = new Centrala("");
            String   ime           = Convert.ToString(TestContext.DataRow["ime"]);
            String   prezime       = Convert.ToString(TestContext.DataRow["prezime"]);
            String   brojTelefona  = Convert.ToString(TestContext.DataRow["brojTelefona"]);
            String   dR            = Convert.ToString(TestContext.DataRow["datumRodjenja"]);
            DateTime datumRodjenja = DateTime.Parse(dR);
            String   brojKK        = Convert.ToString(TestContext.DataRow["brojKK"]);
            Double   stanje        = Convert.ToDouble(TestContext.DataRow["stanje"]);

            DateTime d   = new DateTime();
            Kartica  kar = new Kartica();

            Korisnik k = new Korisnik(ime, prezime, brojTelefona, datumRodjenja, brojKK, stanje);

            Sekretarica sekretarica = new Sekretarica(k);
            Boolean     result      = c.registrujSekretaricu(sekretarica);

            Assert.IsTrue(result);
        }
Пример #6
0
 public void UcitajKartice()
 {
     try
     {
         string query            = "SELECT * FROM KarticaAzure";
         ConnectionStringAzure s = new ConnectionStringAzure();
         using (SqlConnection c = new SqlConnection(s.konekcija))
         {
             c.Open();
             if (c.State == System.Data.ConnectionState.Open)
             {
                 SqlCommand sc = c.CreateCommand();
                 sc.CommandText = query;
                 SqlDataReader reader = sc.ExecuteReader();
                 while (reader.Read())
                 {
                     VrstaKartice vrsta = (VrstaKartice)Enum.Parse(typeof(VrstaKartice), reader.GetString(5));
                     Kartica      k     = new Kartica(vrsta, reader.GetString(6), reader.GetString(7), reader.GetDouble(8));
                     Globalna.nasaAgencija.Kartice.Add(k);
                 }
                 if (Globalna.nasaAgencija.Kartice.Count == 0)
                 {
                     Globalna.idSvihKartica = 0;
                 }
                 else if (Globalna.nasaAgencija.Kartice.Count != 0)
                 {
                     Globalna.idSvihKartica = Globalna.nasaAgencija.Kartice.Count;
                 }
             }
             c.Close();
         }
     }
     catch (Exception e)
     {
         Debug.WriteLine("Exception KarticaAzure1: " + e.Message);
     }
 }
Пример #7
0
    static Kartica[] PravljenjeKartica()
    {
        Kartica[] sveKartice = new Kartica[brojTeritorija * 4];
        int       br         = 0;

        for (int i = 0; i < brojTeritorija; i++)
        {
            for (int j = 0; j < 4; j++)
            {
                sveKartice[br].Vlasnik = 0;
                if (i < 9)
                {
                    sveKartice[br].Teritorija = "0" + Convert.ToString(i + 1);
                }
                else
                {
                    sveKartice[br].Teritorija = Convert.ToString(i + 1);
                }
                sveKartice[br].Tip = j;
                br++;
            }
        }
        return(sveKartice);
    }
        public IActionResult DodajRezervaciju(RezervacijePrikazFormePlacanjeVM model)
        {
            Korisnik logirani = HttpContext.GetLogiraniKorisnik();

            if (string.IsNullOrEmpty(model.BrojKreditneKartice))
            {
                return(Content("niste unijeli kreditnu karticu"));
            }

            //Add new credit card
            Kartica novaKartica = new Kartica
            {
                BrojKartice        = model.BrojKreditneKartice,
                Klijenti           = (Klijenti)logirani,
                SredstvoPlacanjaId = 1,
                Banka = Banke.VratiBanke().Find(x => x.Value == model.OdabranaBankaId.ToString()).Text,
            };

            _db.Kartice.Add(novaKartica);

            //Picked reservation travels
            var ponudaRezervacije = _db.PosjecujeLokacije.Include(x => x.Linije)
                                    .FirstOrDefault(x => x.Id == Convert.ToInt32(HttpContext.Session.GetString("PonudaId")));

            //Crete new transaction of cards
            var transakcijaNova = new Transakcija();

            transakcijaNova.brojTransakcije = "1";
            transakcijaNova.datumKupovine   = DateTime.Now;
            transakcijaNova.otkazano        = false;
            transakcijaNova.Status          = "zaprimljena";
            transakcijaNova.Klijenti        = (Klijenti)logirani;
            transakcijaNova.Kartica         = novaKartica;

            TransakcijaStavke stavkeTransakcije = new TransakcijaStavke();

            //Add new transaction of cards in database
            foreach (var item in model.ProsliModel.Mjesta)
            {
                Karta karta = new Karta();

                stavkeTransakcije.Karta       = karta;
                stavkeTransakcije.Kolicina    = model.ProsliModel.Mjesta.Count;
                stavkeTransakcije.Transakcija = transakcijaNova;

                if (model.UkupnaCijenaPopust == 0)
                {
                    stavkeTransakcije.UkupnaCijena = model.UkupnaCijena;
                }
                else
                {
                    stavkeTransakcije.UkupnaCijena = model.UkupnaCijenaPopust;
                }

                karta.PosjecujeLokacije = ponudaRezervacije;
                karta.Aktivna           = true;
                karta.brojSjedista      = item.ToString();
                karta.BrojKarte         = "XXX-123";
                karta.datumPutovanja    = MySessionExtensions.Get <DateTime>(HttpContext.Session, "DatumRezervacije");

                //karta.datumPutovanja = new DateTime(Convert.ToInt32(godina[0]), Convert.ToInt32(razdvojeniDatum[1]), Convert.ToInt32(razdvojeniDatum[0]));
                karta.TipKarte = _db.TipoviKarte.FirstOrDefault(x => x.Tip == HttpContext.Session.GetString("TipKarte"));

                _db.Karte.Add(karta);
            }
            _db.TransakcijaStavke.Add(stavkeTransakcije);
            _db.SaveChanges();

            //Send user a email
            string bodyText = "Poštovani Uspješno ste platili rezervaciju za ponudu " + ponudaRezervacije.Linije.Naziv + " u iznosu od " + stavkeTransakcije.UkupnaCijena + "na dan " + transakcijaNova.datumKupovine.ToShortDateString() + " Pozdrav Vaša autobuska stanica";

            _emailService.BuildEmailTemplate("Potvrda  o uspješnosti rezervacije", bodyText, logirani.Email);

            return(Content("Rezervacija uspjesno provedena"));
        }
Пример #9
0
        public static void Initialize(HotelDbContext context)
        {
            if (!context.Sobe.Any())
            {
                context.Sobe.AddRange(
                    new Soba()
                {
                    Naziv        = "Soba pomirenja",
                    Broj         = 1,
                    Cijena       = 50,
                    Slobodna     = true,
                    Ociscena     = true,
                    Max_djece    = 1,
                    Max_odraslih = 2,
                    Opis         = "neka probna sobica",
                    Tip          = tip_sobe.Family,
                }
                    );
            }
            if (!context.Kartice.Any())
            {
                k = new Kartica("13vhsjdff", "ddr2", "236432727162", Kartica.Tip.VISA, new DateTime(2020, 10, 22));
                context.Add(k);
            }
            if (!context.Rezervacije.Any())
            {
                context.Rezervacije.AddRange(
                    new Rezervacija()
                {
                    Gost = new Gost()
                    {
                        Ime             = "Rahman",
                        Prezime         = "Rahmanovic",
                        Drzava          = "Etiopija",
                        Grad            = "Pjon Jang",
                        Adresa          = "bla bal",
                        Email           = "hahaha",
                        Telefon         = "020202",
                        KreditnaKartica = k,
                        Username        = "******",
                        Password        = "******",
                        Dat_rodjenja    = new DateTime(2013, 12, 12),
                    },
                    Soba = new Soba()
                    {
                        Naziv        = "Soba pomirenja",
                        Broj         = 1,
                        Cijena       = 50,
                        Slobodna     = true,
                        Ociscena     = true,
                        Max_djece    = 1,
                        Max_odraslih = 2,
                        Opis         = "neka probna sobica",
                        Tip          = tip_sobe.Family,
                    },
                    Rezervacija_id = "skfvi8g69furigz",
                    Cijena         = 500,
                    Br_djece       = 1,
                    Br_odraslih    = 2,
                    Br_noci        = 5,
                    Bazen          = false,
                    Parking        = true,
                    Smjestaj       = Tip_smjestaja.halfboard,
                    Check_in       = new DateTime(2014, 12, 12),
                    Check_out      = new DateTime(2014, 12, 17)
                }
                    );
            }
            if (!context.Gosti.Any())
            {
                context.Gosti.AddRange(
                    new Gost()
                {
                    Ime          = "Rahman",
                    Prezime      = "Rahmanovic",
                    Drzava       = "Etiopija",
                    Grad         = "Pjon Jang",
                    Adresa       = "bla bal",
                    Email        = "hahaha",
                    Telefon      = "020202",
                    Username     = "******",
                    Password     = "******",
                    Dat_rodjenja = new DateTime(2013, 12, 12),
                }
                    );
            }
            if (!context.Recepcionari.Any())
            {
                context.Recepcionari.AddRange(
                    new Recepcionar()
                {
                    Ime            = "Rahman",
                    Prezime        = "Rahmanovic",
                    Drzava         = "Etiopija",
                    Grad           = "Pjon Jang",
                    Adresa         = "bla bal",
                    Email          = "hahaha",
                    Telefon        = "020202",
                    Username       = "******",
                    Password       = "******",
                    Dat_rodjenja   = new DateTime(1996, 12, 12),
                    Dat_zaposlenja = new DateTime(2013, 12, 12),
                    Jmbg           = "92838392948",
                    Plata          = 213,
                }
                    );
            }
            if (!context.Sobarice.Any())
            {
                context.Sobarice.AddRange(
                    new Sobarica()
                {
                    Ime            = "Rahmana",
                    Prezime        = "Rahmanovic",
                    Drzava         = "Etiopija",
                    Grad           = "Pjon Jang",
                    Adresa         = "bla bal",
                    Email          = "hahaha",
                    Telefon        = "020234202",
                    Username       = "******",
                    Password       = "******",
                    Dat_rodjenja   = new DateTime(1996, 12, 12),
                    Dat_zaposlenja = new DateTime(2013, 12, 12),
                    Jmbg           = "92838392948",
                    Plata          = 213,
                }
                    );
            }
            if (!context.Korisnici.Any())
            {
                Recepcionar r = new Recepcionar("150999445454", 1200, new DateTime(2013, 12, 12), "loki", "loki", "berina", "smajovic", "neka", "nka", "dka", "enka", "2154876", new DateTime(1996, 09, 15), gender.Female);
                context.Korisnici.Add(r);

                context.Korisnici.AddRange(
                    new Sobarica()
                {
                    Ime            = "Berina",
                    Prezime        = "Simba",
                    Drzava         = "Srbija",
                    Grad           = "Beograd",
                    Adresa         = "Neka tamo 15",
                    Email          = "*****@*****.**",
                    Telefon        = "061666999",
                    Username       = "******",
                    Password       = "******",
                    Dat_rodjenja   = new DateTime(1996, 09, 15),
                    Dat_zaposlenja = new DateTime(2013, 12, 12),
                    Jmbg           = "1509996100000",
                    Plata          = 666,
                });
                context.Korisnici.AddRange(
                    new Gost()
                {
                    Ime             = "djani",
                    Prezime         = "djani",
                    Drzava          = "Etiopija",
                    Grad            = "Pjon Jang",
                    Adresa          = "bla bal",
                    Email           = "hahaha",
                    Telefon         = "020202",
                    KreditnaKartica = k,
                    Username        = "******",
                    Password        = "******",
                    Dat_rodjenja    = new DateTime(2013, 12, 12),
                });
            }
            context.SaveChanges();
        }
 public bool jednakiRacuni(Kartica neka, Kartica trenutna)
 {
     return(neka.Broj == trenutna.Broj);
 }
Пример #11
0
        private void Dugme_RegistrujSe(object sender, RoutedEventArgs e)
        {
            if (validacijaPodataka())
            {
                Kartica nova = new Kartica((VrstaKartice)tTipKartice.SelectedItem, tDatumIsteka.Text, tBrojKartice.Text, Convert.ToInt32(tCSC.Text));
                Globalna.nasaAgencija.Kartice.Add(nova);
                KarticaAzure kart = new KarticaAzure();
                kart.dodajKarticu(nova);
                bool jesulIsteSifre = tSifra.Password.ToString().Equals(tSifraPonovo.Password.ToString());
                if (jesulIsteSifre)
                {
                    Agencija agencija = new Agencija(tNaziv.Text, nova, tTelefon.Text, tMail.Text, tGrad.Text, tAdresa.Text, tSifra.Password.ToString());
                    r.registrujAgneciju(agencija);
                    try
                    {
                        AgencijaAzure agencijaAzure = new AgencijaAzure();
                        agencijaAzure.dodajAgenciju(agencija);
                        var dialog = new MessageDialog("Uspješno ste registrovali agenciju!");
                        dialog.ShowAsync();
                    }
                    catch (Exception ex)
                    {
                        MessageDialog msgDialogError = new MessageDialog("Error : " + ex.ToString());
                        msgDialogError.ShowAsync();
                    }
                    Frame.Navigate(typeof(Prijava));
                }
                else
                {
                    r.Poruka = new MessageDialog("Pogrešna šifra! Pokušajte ponovno.");
                    r.Poruka.ShowAsync();
                }
            }

            bool validacijaPodataka()
            {
                bool jelOK = true;

                if (tCSC.Text.Length == 3)
                {
                    jelOK             = true;
                    greska.Visibility = Visibility.Collapsed;
                }
                if (tDatumIsteka.Text.Length != 0)
                {
                    if (provjeriDatumIstekaKartice(tDatumIsteka.Text))
                    {
                        greska1.Visibility = Visibility.Collapsed;
                        jelOK = true;
                    }
                }
                if (tTipKartice.SelectedIndex >= 0)
                {
                    greska2.Visibility = Visibility.Collapsed;
                    jelOK = true;
                }
                if (tNaziv.Text.Length != 0 && tTelefon.Text.Length != 0 && tGrad.Text.Length != 0 && tAdresa.Text.Length != 0 && tMail.Text.Length != 0 && tBrojKartice.Text.Length != 0)
                {
                    jelOK = true;
                }

                //Ukoliko validacija nije uredu
                if (tCSC.Text.Length != 3)
                {
                    jelOK             = false;
                    greska.Visibility = Visibility.Visible;
                }
                if (tDatumIsteka.Text.Length == 0)
                {
                    greska1.Visibility = Visibility.Visible;
                    jelOK = false;
                }
                if (tDatumIsteka.Text.Length != 0)
                {
                    if (!provjeriDatumIstekaKartice(tDatumIsteka.Text))
                    {
                        greska1.Visibility = Visibility.Visible;
                        jelOK = false;
                    }
                }
                if (tTipKartice.SelectedIndex < 0)
                {
                    greska2.Visibility = Visibility.Visible;
                    jelOK = false;
                }
                if (tNaziv.Text.Length == 0 || tTelefon.Text.Length == 0 || tGrad.Text.Length == 0 || tAdresa.Text.Length == 0 || tMail.Text.Length == 0 || tBrojKartice.Text.Length == 0)
                {
                    var dialog = new MessageDialog("Nisu popunjena sva polja!");
                    dialog.ShowAsync();
                    jelOK = false;
                }

                return(jelOK);
            }
        }
Пример #12
0
 public void ValidirajSlovaTest4()
 {
     Assert.IsTrue(Kartica.validirajSlova("KoMbiNaCiJa"));
 }
Пример #13
0
 public void ValidirajSlovaTest3()
 {
     Assert.IsFalse(Kartica.validirajSlova("echo123---"));
 }
Пример #14
0
 public void ValidirajSlovaTest2()
 {
     Assert.IsFalse(Kartica.validirajSlova(""));
 }
Пример #15
0
 public void ValidirajSlovaTest1()
 {
     Assert.IsFalse(Kartica.validirajSlova("123423+*"));
 }
Пример #16
0
 public void Init()
 {
     k = new Kartica("4012888888881881", 1000);
 }