Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 private object restart()
 {
     SastanakKlijent         = new Klijent();
     UneseniSastanak         = new Sastanak();
     SastanakKreditnaKartica = new KreditnaKartica();
     return(null);
 }
Esempio n. 3
0
 public SastanakViewModel()
 {
     BazaSastanci            = new DataBaseSastanci(Resources.BazaPassword);
     UnosSastanka            = new RelayCommand(potvrdi);
     SastanakKlijent         = new Klijent();
     UneseniSastanak         = new Sastanak();
     SastanakKreditnaKartica = new KreditnaKartica();
     CloseAction             = new Action(() => restart());
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
    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);
    }
Esempio n. 6
0
        //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"));
        }