public List <UplataModel> DodajUplatu(UplataInsertRequest request) { Uplata u = new Uplata { DatumUplate = request.DatumUplate, Iznos = request.Iznos, RezervacijaId = request.RezervacijaId, SifraUplate = GenerateString(8) }; if (request.KreditnaKartica != null) { KreditnaKartica k = new KreditnaKartica(); k.BrojKartice = request.KreditnaKartica.BrojKartice; k.GodinaIsteka = request.KreditnaKartica.GodinaIsteka; k.MjesecIsteka = request.KreditnaKartica.MjesecIsteka; k.TipKartice = request.KreditnaKartica.TipKartice; _context.KreditnaKartica.Add(k); } else { u.KreditnaKarticaId = 1; } _context.Uplata.Add(u); _context.SaveChanges(); var Lista = _context.Uplata.Where(x => x.RezervacijaId == request.RezervacijaId).ToList(); return(_mapper.Map <List <UplataModel> >(Lista)); }
private object restart() { SastanakKlijent = new Klijent(); UneseniSastanak = new Sastanak(); SastanakKreditnaKartica = new KreditnaKartica(); return(null); }
public SastanakViewModel() { BazaSastanci = new DataBaseSastanci(Resources.BazaPassword); UnosSastanka = new RelayCommand(potvrdi); SastanakKlijent = new Klijent(); UneseniSastanak = new Sastanak(); SastanakKreditnaKartica = new KreditnaKartica(); CloseAction = new Action(() => restart()); }
public KorpaViewModel() { dbKlijenti = new DataBaseKlijenti(Resources.BazaPassword); Username = String.Empty; Password = String.Empty; KupovinaKlijent = new Klijent(); KupovinaKartica = new KreditnaKartica(); KupovinaNoviKlijent = new RelayCommand(potvrdiNoviKlijent); KupovinaStariKlijent = new RelayCommand(potvrdiStariKlijent); Zavrsio = false; }
public static KreditnaKartica GetKreditnaKarticaForRacun(int id) { KreditnaKartica kk = new KreditnaKartica(); ds = SqlHelper.ExecuteDataset(cs, "getKreditnaKarticaForRacun", id); foreach (DataRow row in ds.Tables[0].Rows) { kk.IDKreditnaKartica = (int)row["IDKreditnaKartica"]; kk.Tip = row["Tip"].ToString(); kk.Broj = row["Broj"].ToString(); kk.IstekMjesec = Convert.ToInt16(row["IstekMjesec"]); kk.IstekGodina = Convert.ToInt16(row["IstekGodina"]); } return(kk); }
//public IActionResult IspisiPoruku() //{ // return View("Plati"); //} public async Task <IActionResult> Plati(RacunVM x) { var KorisnikID = _dbContext.RezervacijaKorisnici.FirstOrDefault(a => a.RezervacijaID == x.RezervacijaID).KorisnikID; Racun novi = new Racun() { IznosRacuna = x.UkupanIznos }; _dbContext.Add(novi); _dbContext.SaveChanges(); if (x.nacinPlacanjaID == 1) { try { StripeConfiguration.ApiKey = "sk_test_51IYDuMFF8QkBScNHXFHqiScdbz9rVOVrTC1qcBGfOAa9PcpJnyOu2vo4dwDGKwTyjsPqXV2R5xNHOZATHyDn6xMl001rwGzwGG"; var optionsToken = new TokenCreateOptions { Card = new CreditCardOptions { Number = x.KreditnaKarticaBroj, ExpMonth = x.MjesecIstekaKartice, ExpYear = x.GodinaIstekaKartice, Cvc = x.CVC } }; var serviceToken = new TokenService(); Token stripeToken = await serviceToken.CreateAsync(optionsToken); var options = new ChargeCreateOptions { Amount = (int)x.UkupanIznos, Currency = "usd", Description = "test", Source = stripeToken.Id }; var service = new ChargeService(); Charge charge = await service.CreateAsync(options); if (charge.Paid) { var ima = _dbContext.KreditnaKartica.Where(d => d.KorisnikID == KorisnikID && d.BrojKreditneKartice == x.KreditnaKarticaBroj).FirstOrDefault(); if (ima == null) { var kartica = new KreditnaKartica() { BrojKreditneKartice = x.KreditnaKarticaBroj, CVC = x.CVC, MjesecIstekaKartice = x.MjesecIstekaKartice, GodinaIstekaKartice = x.GodinaIstekaKartice, KorisnikID = KorisnikID }; _dbContext.Add(kartica); _dbContext.SaveChanges(); novi.KreditnaKarticaID = kartica.KreditnaKarticaID; _dbContext.SaveChanges(); } } } catch (Exception ex) { throw ex; } } var rezervacija = _dbContext.Rezervacije.FirstOrDefault(a => a.RezervacijaID == x.RezervacijaID); rezervacija.RacunID = novi.RacunID; rezervacija.NacinPlacanjaID = x.nacinPlacanjaID; rezervacija.DatumVjencanja = x.dtmDate; rezervacija.StatusRezervacijeID = 1; _dbContext.SaveChanges(); return(View("Plati")); }