Beispiel #1
0
        private async void button1_Click(object sender, EventArgs e)
        {
            var idObj = cmbKorisnik.SelectedValue;
            TerminInsertRequest model = new TerminInsertRequest();

            if (int.TryParse(idObj.ToString(), out int uposlenikId))
            {
                model.KorisnikId = uposlenikId;
            }
            model.VrijemeTermina = dtpVrijemeTermina.Value.Date + dtpVrijemeTermina.Value.TimeOfDay;
            model.Rezervisan     = cbRezervisan.Checked;


            Model.Termin entity = null;
            if (_id.HasValue)
            {
                model.Id = _id.Value;
                entity   = await _termin.Update <Model.Termin>(_id.Value, model);
            }
            else
            {
                entity = await _termin.Insert <Model.Termin>(model);;
            }
            if (entity != null)
            {
                MessageBox.Show("Uspješno izvršeno");
                this.Close();
            }
        }
Beispiel #2
0
        private void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            Model.Termin v = (Model.Termin)e.SelectedItem;

            Application.Current.MainPage = new TrenerTerminDetaljiPage(_trenerId, v);
        }
 public TrenerTerminDetaljiPage(int _userid, Model.Termin t)
 {
     InitializeComponent();
     BindingContext = model = new TrenerTerminDetaljiVM(_userid, t);
 }
        public TrenerTerminDetaljiVM(int _userid, Model.Termin t)
        {
            NazadCmd = new Command(async() =>
            {
                List <Model.Termin> source = await _service.Get <List <Model.Termin> >(null);
                List <Model.Termin> lista  = new List <Model.Termin>();

                foreach (var x in source)
                {
                    if (x.TrenerId == _userid)
                    {
                        lista.Add(new Model.Termin
                        {
                            MaxBrPolaznika   = x.MaxBrPolaznika,
                            Sala             = x.Sala,
                            TerminID         = x.TerminID,
                            TerminOdrzavanja = x.TerminOdrzavanja,
                            Trener           = x.Trener,
                            TrenerId         = x.TrenerId,
                            Trening          = x.Trening,
                            TreningId        = x.TreningId
                        });
                    }
                }

                Application.Current.MainPage = new TrenerMojiTerminiPage(_userid, lista);
            });

            IzmijeniCommand = new Command(async() =>
            {
                List <Model.Termin> source = await _service.Get <List <Model.Termin> >(null);
                List <Model.Termin> lista  = new List <Model.Termin>();

                foreach (var x in source)
                {
                    if (x.TrenerId == _userid)
                    {
                        lista.Add(new Model.Termin
                        {
                            MaxBrPolaznika   = x.MaxBrPolaznika,
                            Sala             = x.Sala,
                            TerminID         = x.TerminID,
                            TerminOdrzavanja = x.TerminOdrzavanja,
                            Trener           = x.Trener,
                            TrenerId         = x.TrenerId,
                            Trening          = x.Trening,
                            TreningId        = x.TreningId
                        });
                    }
                }
                Application.Current.MainPage = new TrenerTerminIzmjenaPage(_userid, lista, t.TerminID);
            });

            Datum          = t.TerminOdrzavanja;
            Sala           = t.Sala;
            TerminID       = t.TerminID;
            TreningID      = t.TreningId;
            MaxBrPolaznika = t.MaxBrPolaznika;
            TrenerID       = t.TrenerId;
            Trener         = t.Trener;
            Trening        = t.Trening;
        }
Beispiel #5
0
        public async void Sacuvaj(int terminId, int trenerId)
        {
            Model.Termin t = await _service.GetById <Model.Termin>(terminId);

            TerminInsertRequest request = new TerminInsertRequest()
            {
                Sala             = t.Sala,
                MaxBrPolaznika   = t.MaxBrPolaznika,
                TrenerId         = t.TrenerId,
                TreningId        = t.TreningId,
                TerminOdrzavanja = DateTime.Parse(TerminOdrz.ToString())
            };
            List <Model.Trening> listaTreninga = await _treningService.Get <List <Model.Trening> >();

            int TreningId = 0;

            foreach (var x in listaTreninga)
            {
                if (x.TrenerId == trenerId && x.TerminOdrzavanja == t.TerminOdrzavanja)
                {
                    TreninziInsertRequest treningRequest = new TreninziInsertRequest()
                    {
                        Cijena           = x.Cijena,
                        Naziv            = x.Naziv,
                        Opis             = x.Opis,
                        Preduvjeti       = x.Preduvjeti,
                        TerminOdrzavanja = DateTime.Parse(TerminOdrz),
                        Tezina           = x.Tezina,
                        TrenerId         = x.TrenerId,
                        VrstaTreningaId  = x.VrstaTreningaId,
                    };
                    TreningId = x.TreningId;
                    try
                    {
                        //await Application.Current.MainPage.DisplayAlert("", TreningId.ToString()+" " + x.Cijena, "OK");
                        await _treningService.Update <Model.Trening>(TreningId, treningRequest);

                        int id = (int)t.TrenerId;
                        Application.Current.MainPage = new TreneriPage(id);
                    }
                    catch (Exception ex)
                    {
                        await Application.Current.MainPage.DisplayAlert("Greska", ex.Message, "OK");
                    }
                }
            }
            List <Model.RezervacijaTreninga> listaRezervacija = await _rezervacijaService.Get <List <Model.RezervacijaTreninga> >();

            foreach (var x in listaRezervacija)
            {
                if (x.TreningID == TreningId)
                {
                    RezervacijaTreningaInsertRequest rezervacijaRequest = new RezervacijaTreningaInsertRequest()
                    {
                        DatumVrijeme = DateTime.Parse(TerminOdrz),
                        PolaznikID   = x.PolaznikID,
                        TreningID    = x.TreningID
                    };
                    try
                    {
                        await _rezervacijaService.Update <Model.RezervacijaTreninga>(x.RezervacijaTreningaID, rezervacijaRequest);
                    }
                    catch (Exception ex)
                    {
                        await Application.Current.MainPage.DisplayAlert("Greška", ex.Message, "OK");
                    }
                }
            }
            try
            {
                await _service.Update <Model.Termin>(terminId, request);

                int id = (int)t.TrenerId;
                Application.Current.MainPage = new TrenerMainPage(id);
            }catch (Exception ex)
            {
                await Application.Current.MainPage.DisplayAlert("Greska", ex.Message, "Ok");
            }
        }