public async Task UclaniSnimi()
        {
            try
            {
                var request = new ClanTeretanaUpsertRequest
                {
                    ClanId            = Global.LogiraniClanId,
                    TeretanaId        = TeretanaId,
                    DatumUclanjivanja = DateTime.Now
                };
                ClanTeretana entity = null;
                entity = await _clanteretana.Insert <ClanTeretana>(request);

                var clanarinaRequest = new PlacanjeClanarineUpsertRequest
                {
                    ClanId         = Global.LogiraniClanId,
                    TeretanaId     = TeretanaId,
                    DatumUplate    = DateTime.Now,
                    TipClanarineId = _selectedTip.TipClanarineId,
                    UkupanIznos    = _selectedTip.Cijena
                };
                PlacanjeClanarine entity2 = null;
                entity2 = await _uplateClanarine.Insert <PlacanjeClanarine>(clanarinaRequest);
            }

            catch (Exception e)
            {
                string x = "";
            }
        }
        public PlacanjeClanarine Insert(PlacanjeClanarineUpsertRequest request)
        {
            var entity      = _mapper.Map <Database.PlacanjeClanarine>(request);
            var clanarinaId = _clanarinaService.Insert(request).ClanarinaId;

            entity.ClanarinaId = clanarinaId;


            _context.PlacanjeClanarine.Add(entity);
            _context.SaveChanges();

            return(_mapper.Map <Model.PlacanjeClanarine>(entity));
        }
        public PlacanjeClanarine Update(int id, PlacanjeClanarineUpsertRequest request)
        {
            var entity = _context.PlacanjeClanarine.Find(id);

            _context.PlacanjeClanarine.Attach(entity);
            _context.PlacanjeClanarine.Update(entity);


            _mapper.Map(request, entity);

            _clanarinaService.Update(entity.ClanarinaId, request);

            _context.SaveChanges();
            return(_mapper.Map <Model.PlacanjeClanarine>(entity));
        }
        public async Task PlatiSnimi()
        {
            try
            {
                var request = new PlacanjeClanarineUpsertRequest
                {
                    ClanId         = Global.LogiraniClanId,
                    TeretanaId     = SelectedTeretana.TeretanaId,
                    TipClanarineId = SelectedTip.TipClanarineId,
                    DatumUplate    = DateTime.Now,
                    UkupanIznos    = SelectedTip.Cijena
                };


                PlacanjeClanarine entity = null;
                entity = await _uplateClanarine.Insert <PlacanjeClanarine>(request);
            }

            catch (Exception e)
            {
                string x = "";
            }
        }
Example #5
0
        private async void Plati_OnClicked(object sender, EventArgs e)
        {
            StripeConfiguration.SetApiKey("sk_test_51GwRr9KfuyQgAyDyOUzHiF1oewChAjkEf71ntZvZmSfXKnwnSkOX50nI8bhVLUVEpr7nkymSZ8WEoGy262QzyoR000aqsUZgkZ");

            Token stripeToken = null;

            try
            {
                var tokenOprions = new TokenCreateOptions()
                {
                    Card = new TokenCardOptions()
                    {
                        Number   = CreditCardNumber.Text,
                        ExpMonth = Convert.ToInt64(CreditCardExpMonth.Text),
                        ExpYear  = Convert.ToInt64(CreditCardExpYear.Text),
                        Cvc      = CreditCardSecurityCode.Text
                    }
                };


                var tokenService = new TokenService();
                stripeToken = tokenService.Create(tokenOprions);

                var clan = await _clanService.GetById <Model.Clanovi>(APIServices.ClanId);

                var customer = new CustomerCreateOptions
                {
                    Description = "Naplata za kupca",
                    Name        = clan.ImePrezime,
                    Source      = stripeToken.Id
                };
                var customerService  = new CustomerService();
                var customerResponse = customerService.Create(customer);

                var options = new ChargeCreateOptions
                {
                    Amount      = (long)model.CijenaSaPopustom * 100, //5000,
                    Currency    = "bam",
                    Customer    = customerResponse.Id,
                    Description = "Nova uplata",
                };
                var service = new ChargeService();
                service.Create(options);

                PlacanjeClanarineUpsertRequest input = new PlacanjeClanarineUpsertRequest();

                input.BrojKartice    = CreditCardNumber.Text;
                input.ExpMonth       = Convert.ToInt32(CreditCardExpMonth.Text);
                input.ExpYear        = Convert.ToInt32(CreditCardExpYear.Text);
                input.SecurityCode   = Convert.ToInt32(CreditCardSecurityCode.Text);
                input.ClanId         = APIServices.ClanId;
                input.TeretanaId     = model.Teretana.TeretanaId;
                input.TipClanarineId = model.TipClanarine.TipClanarineId;
                input.DatumUplate    = DateTime.Now;


                if (model.TipClanarine.Tip == "Godisnja")
                {
                    input.DatumIsteka = input.DatumUplate.AddHours(24);
                }
                else if (model.TipClanarine.Tip == "Mjesecna")
                {
                    input.DatumIsteka = input.DatumUplate.AddDays(30);
                }
                else
                {
                    input.DatumIsteka = input.DatumUplate.AddHours(24);
                }


                await _PlacanjeclanarineService.Insert <PlacanjeClanarine>(input);
                await DisplayAlert("Obavijest", "Uspješno ste uplatili članarinu!", "OK");

                await Navigation.PushAsync(new TreningPage(model.Teretana));
            }
            catch
            {
                await DisplayAlert("Greška!", "Niste unijeli tačne podatke", "OK");
            }
        }
Example #6
0
 public Model.PlacanjeClanarine Update(int id, PlacanjeClanarineUpsertRequest request)
 {
     return(_service.Update(id, request));
 }
Example #7
0
 public Model.PlacanjeClanarine Insert(PlacanjeClanarineUpsertRequest request)
 {
     return(_service.Insert(request));
 }