예제 #1
0
        public RezervacijeVM Insert(RezervacijeInsertRequest request)
        {
            Rezervacije   rezervacije   = new Rezervacije();
            RezervacijeVM rezervacijeVM = new RezervacijeVM();

            _mapper.Map(request, rezervacije);

            try {
                _context.Add(rezervacije);
                _context.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            rezervacijeVM.RezervacijaId    = rezervacije.RezervacijaId;
            rezervacijeVM.KartaId          = rezervacije.KartaId;
            rezervacijeVM.Kompletirana     = rezervacije.Kompletirana;
            rezervacijeVM.PutovanjeId      = rezervacije.PutovanjeId;
            rezervacijeVM.KupacId          = rezervacije.KupacId;
            rezervacijeVM.DatumRezervacije = rezervacije.DatumRezervacije;

            return(rezervacijeVM);
        }
        public Model.Rezervacije Insert(RezervacijeInsertRequest request)
        {
            Database.Rezervacije entity = _mapper.Map <Database.Rezervacije>(request);

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

            return(_mapper.Map <Model.Rezervacije>(entity));
        }
예제 #3
0
        public async void AddRezervaciju()
        {
            var listPretplate = await _servicePretplate.Get <List <Pretplate> >(null);

            bool pretplacen = false;

            foreach (var x in listPretplate)
            {
                if (_ruta.KategorijaId == x.KategorijaId && x.KorisnikId == APIService.PrijavljeniKorisnik.KorisniciId)
                {
                    pretplacen = true;
                }
            }
            if (pretplacen)
            {
                var listRezervacijaZaUsera = await _serviceRezervacije.GetById <List <RezervacijeMobile> >(_KorisnikId, "GetUserRezervacije");

                bool ima = false;

                foreach (var x in listRezervacijaZaUsera)
                {
                    if (x.TuristRutaId == _TuristRutaId)
                    {
                        ima = true;
                    }
                }

                if (!ima)
                {
                    var request = new RezervacijeInsertRequest
                    {
                        TuristRutaId     = _TuristRutaId,
                        KorisnikId       = APIService.PrijavljeniKorisnik.KorisniciId,
                        DatumRezervacije = DateTime.Now
                    };

                    if (PozivPaymentaAsync().GetAwaiter().IsCompleted)
                    {
                        var entity = await _serviceRezervacije.Insert <Model.Rezervacije>(request);
                    }
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("Obavijest", "Ne možete rezervisati isti turistički paket opet.", "OK");
                }
                await Init();
            }
            else
            {
                await Application.Current.MainPage.DisplayAlert("Greška", "Ne možete rezervisati putovanje na čiju kategoriju niste pretplaćeni!", "OK");
                await Init();
            }
        }
        public Model.Rezervacije Update(int id, RezervacijeInsertRequest request)
        {
            Database.Rezervacije entity = _context.Rezervacije.Where(x => x.RezervacijaId == id).FirstOrDefault();

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

            entity = _mapper.Map(request, entity);

            _context.SaveChanges();

            return(_mapper.Map <Model.Rezervacije>(entity));
        }
예제 #5
0
        public RezervacijeInsertRequest Insert(RezervacijeInsertRequest request)
        {
            var entity = _mapper.Map <Database.Rezervacije>(request);

            entity.BrojKnjiga = request.Knjige.Count();
            _context.Rezervacije.Add(entity);
            _context.SaveChanges();
            List <Biblioteka_Model.RezervacijeKnjige> listaKnjiga = new List <Biblioteka_Model.RezervacijeKnjige>();

            foreach (var item in request.Knjige)
            {
                Database.RezervacijeKnjige rezervacijeKnjige = new Database.RezervacijeKnjige();
                rezervacijeKnjige.RezervacijaId = entity.RezervacijaId;
                rezervacijeKnjige.KnjigaId      = item.KnjigaId;
                _context.RezervacijeKnjige.Add(rezervacijeKnjige);
            }

            _context.SaveChanges();

            var savedEntity = _mapper.Map <RezervacijeInsertRequest>(entity);

            return(savedEntity);
        }
 public RezervacijeInsertRequest Insert([FromBody] RezervacijeInsertRequest request)
 {
     return(_service.Insert(request));
 }
예제 #7
0
 public RezervacijeVM Insert(RezervacijeInsertRequest request)
 {
     return(_service.Insert(request));
 }
예제 #8
0
        private async void Rezervisi_Clicked(object sender, EventArgs e)
        {
            //Insertanje Karte - Begin
            Random rnd = new Random();

            int brojSjedista = rnd.Next(1, 30);
            int brojVagona   = rnd.Next(1, 10);

            KartaInsertRequest karta = new KartaInsertRequest();

            karta.RedniBrojSjedista = brojSjedista;
            karta.RedniBrojVagona   = brojVagona;

            KarteVM karteVM = new KarteVM();

            karteVM = await _KarteService.Insert <KarteVM>(karta);

            //Insertanje Karte - End

            //Insertanje Rezervacije - Begin
            RezervacijeInsertRequest rezervacijeInsertRequest = new RezervacijeInsertRequest();

            rezervacijeInsertRequest.DatumRezervacije = DateTime.Now;
            rezervacijeInsertRequest.KartaId          = karteVM.KartaId;
            rezervacijeInsertRequest.KupacId          = Global.PrijavljeniKupac.KupacId; //Dorada (Ubaciti ID od kupca preko Glabal classe)
            rezervacijeInsertRequest.Kompletirana     = false;
            rezervacijeInsertRequest.PutovanjeId      = model.PutovanjeId;

            RezervacijeVM rezervacijeVM = new RezervacijeVM();

            rezervacijeVM = await _RezervacijeService.Insert <RezervacijeVM>(rezervacijeInsertRequest);

            //Insertanje Rezervacije - Begin

            //Insertanje Prodane karte - Begin
            string brojRacuna = BrojRacunaHelper.GenerisiBrojRacuna();

            ProdaneKarteInsertRequest prodaneKarteInsertRequest = new ProdaneKarteInsertRequest();

            prodaneKarteInsertRequest.BrojRacuna    = brojRacuna;
            prodaneKarteInsertRequest.DatumProdaje  = DateTime.Now;
            prodaneKarteInsertRequest.RezervacijaId = rezervacijeVM.RezervacijaId;
            prodaneKarteInsertRequest.Popust        = 0;
            prodaneKarteInsertRequest.KupacId       = Global.PrijavljeniKupac.KupacId; //Dorada (Ubaciti ID od kupca preko Glabal classe)
            prodaneKarteInsertRequest.KonacnaCijena = model.FinalnaCijena;

            ProdanaKartaVM prodanaKartaVM = new ProdanaKartaVM();

            prodanaKartaVM = await _ProdaneKarteService.Insert <ProdanaKartaVM>(prodaneKarteInsertRequest);

            //Insertanje Prodane karte - End

            //Insertanje Pretrage - Begin

            PretragaInsertRequest pretragaInsertRequest = new PretragaInsertRequest();

            pretragaInsertRequest.RezervacijaID = rezervacijeVM.RezervacijaId;;
            pretragaInsertRequest.RelacijaId    = model.Putovanje.RelacijaID;
            pretragaInsertRequest.KupacId       = Global.PrijavljeniKupac.KupacId;

            PretragaVM pretragaVM = new PretragaVM();

            pretragaVM = await _PretrageService.Insert <PretragaVM>(pretragaInsertRequest);

            //Insertanje Pretrage -  End



            await Navigation.PushAsync(new StripePaymentGatwayPage(model.FinalnaCijena));
        }