public RegistracijaViewModel() { NazivAgencije = ""; PodaciOBankovnomRacunu = new Kartica(); KontaktTelefon = ""; EmailAdresa = ""; Lokacija = ""; }
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); } }
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)); } }
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(); } }
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); }
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); } }
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")); }
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); }
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); } }
public void ValidirajSlovaTest4() { Assert.IsTrue(Kartica.validirajSlova("KoMbiNaCiJa")); }
public void ValidirajSlovaTest3() { Assert.IsFalse(Kartica.validirajSlova("echo123---")); }
public void ValidirajSlovaTest2() { Assert.IsFalse(Kartica.validirajSlova("")); }
public void ValidirajSlovaTest1() { Assert.IsFalse(Kartica.validirajSlova("123423+*")); }
public void Init() { k = new Kartica("4012888888881881", 1000); }