예제 #1
0
        private async void BtnTrazi_Click(object sender, EventArgs e)
        {
            DateTime dt;

            if (cbSviDatumi.Checked)
            {
                dt = DateTime.MinValue;
            }
            else
            {
                dt = dtpDatumTreninga.Value;
            }


            var search = new TreningSearchRequest()
            {
                TipTreningaID = Convert.ToInt32(cbTipTreninga.SelectedValue),
                DatumTreninga = dt,
                TrenerID      = _trener.Id
            };


            var treninzi = await _apiService.Get <List <Model.Trening> >(search);

            dgvTreninzi.DataSource = treninzi;

            foreach (DataGridViewRow row in dgvTreninzi.Rows)
            {
                Model.Trening obj = (Model.Trening)row.DataBoundItem;
                row.Cells[1].Value = obj.TipTreninga.TipTreninga1;
            }
        }
예제 #2
0
        public TrenerTreningDetaljiVM(int _userid, Model.Trening t)
        {
            NazadCmd = new Command(async() =>
            {
                List <Model.Trening> source = await _treninziService.Get <List <Model.Trening> >(null);
                List <Model.Trening> lista  = new List <Model.Trening>();

                foreach (var x in source)
                {
                    if (x.TrenerId == _userid)
                    {
                        lista.Add(new Model.Trening
                        {
                            Cijena          = x.Cijena,
                            Naziv           = x.Naziv,
                            Opis            = x.Opis,
                            Preduvjeti      = x.Preduvjeti,
                            Tezina          = x.Tezina,
                            TrenerId        = x.TrenerId,
                            TreningId       = x.TreningId,
                            VrstaTreningaId = x.VrstaTreningaId
                        });
                    }
                }

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

            _naziv      = t.Naziv;
            _opis       = t.Opis;
            _preduvjeti = t.Preduvjeti;
            _cijena     = t.Cijena;
            _tezina     = t.Tezina;
        }
        private async void btnDelete_click(object sender, RoutedEventArgs e)
        {
            Model.Trening trening = await _service.Delete(id);

            Application.Current.MainWindow = new TreninziPrikazWindow();
            Application.Current.MainWindow.Show();
            Close();
        }
        private void ListView1_MouseDoubleClick_1(object sender, MouseButtonEventArgs e)
        {
            var id = ListView1.SelectedValue;

            Model.Trening trening = (Model.Trening)id;
            Application.Current.MainWindow = new TreninziUpdateWindow(trening.TreningId);
            Application.Current.MainWindow.Show();
            Close();
        }
예제 #5
0
        private async void BtnTrazi_Click(object sender, EventArgs e)
        {
            DateTime dt;

            if (cbSviDatumi.Checked)
            {
                dt = DateTime.MinValue;
            }
            else
            {
                dt = dtpDatumTreninga.Value;
            }


            var search = new TreningSearchRequest()
            {
                TipTreningaID = Convert.ToInt32(cbTipTreninga.SelectedValue),
                DatumTreninga = dt,
                TrenerID      = _trener.Id,
                MaksimalnoPristunihManjeOd = (int)numMaksimalnoPrisutnihManjeOd.Value,
                MaksimalnoPristunihVeceOd  = (int)numMaksimalnoPrisutnihVeceOd.Value,
            };

            if ((string)cbOdrzan.SelectedValue == "svi")
            {
                search.Odrzan = null;
            }
            if ((string)cbOdrzan.SelectedValue == "odrzani")
            {
                search.Odrzan = true;
            }
            if ((string)cbOdrzan.SelectedValue == "ne odrzani")
            {
                search.Odrzan = false;
            }


            var treninzi = await _apiService.Get <List <Model.Trening> >(search);

            treninzi = treninzi.OrderByDescending(t => t.Odrzan).ToList();
            dgvTreninzi.DataSource = treninzi;

            foreach (DataGridViewRow row in dgvTreninzi.Rows)
            {
                Model.Trening obj = (Model.Trening)row.DataBoundItem;
                row.Cells[1].Value = obj.TipTreninga.TipTreninga1;
                if (obj.Odrzan == false || obj.Odrzan == null)
                {
                    row.Cells[10].Value = "false";
                }
                else
                {
                    row.Cells[10].Value = "true";
                }
            }
        }
예제 #6
0
        private async void FrmTrening_Load(object sender, EventArgs e)
        {
            var search = new TreningSearchRequest()
            {
                TipTreningaID = 0,
                DatumTreninga = DateTime.MinValue,
                TrenerID      = _trener.Id
            };

            var treninzi = await _apiService.Get <List <Model.Trening> >(search);

            treninzi = treninzi.OrderByDescending(t => t.Odrzan).ToList();
            dgvTreninzi.DataSource = treninzi;

            foreach (DataGridViewRow row in dgvTreninzi.Rows)
            {
                Model.Trening obj = (Model.Trening)row.DataBoundItem;
                row.Cells[1].Value = obj.TipTreninga.TipTreninga1;
                if (obj.Odrzan == false || obj.Odrzan == null)
                {
                    row.Cells[10].Value = "false";
                }
                else
                {
                    row.Cells[10].Value = "true";
                }
            }

            //---------------------------------------------------
            Model.TipTreninga svi = new Model.TipTreninga()
            {
                Id           = 0,
                TipTreninga1 = "svi",
            };
            cbTipTreninga.Text = "svi";

            var TipTreninga = await _apiService_TipTreninga.Get <List <Model.TipTreninga> >(null);

            TipTreninga.Insert(0, svi);
            cbTipTreninga.DataSource    = TipTreninga;
            cbTipTreninga.DisplayMember = "TipTreninga1";
            cbTipTreninga.ValueMember   = "id";
            cbTipTreninga.SelectedValue = svi.Id;
            cbTipTreninga.DropDownStyle = ComboBoxStyle.DropDownList;
            //---------------------------------------------------
            dtpDatumTreninga.Enabled = false;
            cbSviDatumi.Checked      = true;
            //---------------------------------------------------
            List <string> Odrzan = new List <string>();

            Odrzan.Add("svi");
            Odrzan.Add("odrzani");
            Odrzan.Add("ne odrzani");
            cbOdrzan.DataSource    = Odrzan;
            cbOdrzan.DropDownStyle = ComboBoxStyle.DropDownList;
        }
예제 #7
0
        public Model.Trening Delete(int id)
        {
            var trening = _context.Trening.Find(id);

            Model.Trening t = _mapper.Map <Model.Trening>(trening);
            if (trening != null)
            {
                _context.Trening.Remove(trening);
                _context.SaveChanges();
            }
            return(t);
        }
예제 #8
0
        public TreningDetaljiVM(int trenerId, Model.Trening v)
        {
            NazadCmd = new Command(() =>
            {
                // List<Model.Trening> source = await _service.Get<List<Model.Trening>>(null);


                Application.Current.MainPage = new TreninziPage(trenerId);
            });

            Naziv            = v.Naziv;
            Opis             = v.Opis;
            Tezina           = v.Tezina;
            Cijena           = v.Cijena;
            Preduvjeti       = v.Preduvjeti;
            TerminOdrzavanja = v.TerminOdrzavanja;
            Kapacitet        = v.Kapacitet;
        }
        private async void LoadData(int?treningId)
        {
            if (treningId != null)
            {
                Model.Trening trening = await _service.GetById <Model.Trening>(treningId);

                if (trening != null)
                {
                    textBoxNaziv.Text              = trening.Naziv;
                    textBoxOpis.Text               = trening.Opis;
                    textBoxTezina.Text             = trening.Tezina;
                    textBoxOpis.Text               = trening.Opis;
                    textBoxKapacitet.Text          = trening.Kapacitet.ToString();
                    textBoxPreduvjeti.Text         = trening.Preduvjeti;
                    textBoxCijena.Text             = trening.Cijena.ToString();
                    dtmTermin.SelectedDate         = trening.TerminOdrzavanja;
                    cmbTreneri.SelectedValue       = trening.TrenerId;
                    cmbVrsteTreninga.SelectedValue = trening.VrstaTreningaId;
                }
            }
        }
예제 #10
0
        private async void FrmTrening_Load(object sender, EventArgs e)
        {
            var search = new TreningSearchRequest()
            {
                TipTreningaID = 0,
                DatumTreninga = DateTime.MinValue,
                TrenerID      = _trener.Id
            };

            var treninzi = await _apiService.Get <List <Model.Trening> >(search);

            dgvTreninzi.DataSource = treninzi;

            foreach (DataGridViewRow row in dgvTreninzi.Rows)
            {
                Model.Trening obj = (Model.Trening)row.DataBoundItem;
                row.Cells[1].Value = obj.TipTreninga.TipTreninga1;
            }

            //---------------------------------------------------
            Model.TipTreninga svi = new Model.TipTreninga()
            {
                Id           = 0,
                TipTreninga1 = "svi",
            };
            cbTipTreninga.Text = "svi";

            var TipTreninga = await _apiService_TipTreninga.Get <List <Model.TipTreninga> >(null);

            TipTreninga.Insert(0, svi);
            cbTipTreninga.DataSource    = TipTreninga;
            cbTipTreninga.DisplayMember = "TipTreninga1";
            cbTipTreninga.ValueMember   = "id";
            cbTipTreninga.SelectedValue = svi.Id;
            //---------------------------------------------------
            dtpDatumTreninga.Enabled = false;
            cbSviDatumi.Checked      = true;
        }
예제 #11
0
 public RezervacijaTreningaPage(int polaznikId, Model.Trening t)
 {
     InitializeComponent();
     BindingContext = model = new RezervacijaTreningaVM(polaznikId, t);
 }
예제 #12
0
 public TreningDetaljiPage(int polaznikId, Model.Trening t)
 {
     InitializeComponent();
     BindingContext = model = new TreningDetaljiVM(polaznikId, t);
 }
예제 #13
0
        private async void btnSacuvaj_click(object sender, RoutedEventArgs e)
        {
            double value1;
            int    value2;

            if (cmbTreneri.SelectedValue == null || cmbVrsteTreninga.SelectedValue == null || dtmTermin.SelectedDate == null || textBoxNaziv.Text == "" || textBoxOpis.Text == "" || textBoxCijena.Text == "" || textBoxPreduvjeti.Text == "" || textBoxTezina.Text == "" || textBoxKapacitet.Text == "")
            {
                errormessage.Text = "Sva polja su obavezna";
            }
            else if (!(double.TryParse(textBoxCijena.Text, out value1)))
            {
                errormessage.Text = "Polje cijena mora biti broj";
            }
            else if (double.TryParse(textBoxCijena.Text, out value1) && (double.Parse(textBoxCijena.Text) < 50 || double.Parse(textBoxCijena.Text) > 1000))
            {
                errormessage.Text = "Polje cijena mora biti broj izmedju 50 i 1000";
            }
            else if (!(int.TryParse(textBoxKapacitet.Text, out value2)))
            {
                errormessage.Text = "Polje kapacitet mora biti broj";
            }
            else if ((int.TryParse(textBoxKapacitet.Text, out value2)) && ((int.Parse(textBoxKapacitet.Text) < 0) || (int.Parse(textBoxKapacitet.Text) > 30)))
            {
                errormessage.Text = "Polje kapacitet mora biti u rasponu od 0 do 30";
            }
            else
            {
                //MessageBox.Show(cmbTreneri.SelectedValue.ToString());
                string sala = "";
                if (int.Parse(cmbVrsteTreninga.SelectedValue.ToString()) == 1)
                {
                    sala = "Sala 1";
                }
                else if (int.Parse(cmbVrsteTreninga.SelectedValue.ToString()) == 2)
                {
                    sala = "Sala 2";
                }
                else if (int.Parse(cmbVrsteTreninga.SelectedValue.ToString()) == 3)
                {
                    sala = "Sala 3";
                }
                else if (int.Parse(cmbVrsteTreninga.SelectedValue.ToString()) == 4)
                {
                    sala = "Sala 4";
                }
                TreninziInsertRequest request = new TreninziInsertRequest()
                {
                    Cijena           = double.Parse(textBoxCijena.Text),
                    Naziv            = textBoxNaziv.Text,
                    Opis             = textBoxOpis.Text,
                    Preduvjeti       = textBoxPreduvjeti.Text,
                    Tezina           = textBoxTezina.Text,
                    TrenerId         = (int)cmbTreneri.SelectedValue,
                    TerminOdrzavanja = DateTime.Parse(dtmTermin.ToString()),
                    VrstaTreningaId  = int.Parse(cmbVrsteTreninga.SelectedValue.ToString()),
                    Kapacitet        = int.Parse(textBoxKapacitet.Text)
                };
                await _service.Insert <Model.Trening>(request);

                List <Model.Trening> lista = await _service.Get <List <Model.Trening> >();

                Model.Trening       trening       = lista.Last();
                TerminInsertRequest terminRequest = new TerminInsertRequest()
                {
                    TerminOdrzavanja = DateTime.Parse(dtmTermin.ToString()),
                    Sala             = sala,
                    TrenerId         = (int)cmbTreneri.SelectedValue,
                    TreningId        = trening.TreningId,
                };
                await _terminService.Insert <Model.Termin>(terminRequest);

                // await _service.Insert<Model.Trening>(request);
                Application.Current.MainWindow = new MainWindow();
                Application.Current.MainWindow.Show();
                Close();
            }
        }
        public async Task Init()
        {
            int ClanId = _clan.Id;


            var search = new TreningSearchRequest()
            {
                DatumTreninga = DateTime.MinValue,
                TipTreningaID = 0
            };

            search.TipTreningaID = SelectedTipTreninga.Id;


            var list = await _apiService.Get <List <Model.Trening> >(search);

            Trening.Clear();

            //-----------------------------------------------------------------------------------------------

            for (int i = 0; i < list.Count; i++)
            {
                Model.Trening x = list[i];

                //var trenutnoPrisutnih =await _apiService_ClanPrisustvo.Get<List<Model.ClanPrisustvo>>();
                var trenutnoPrisutnih = AsyncHelpers.RunSync <List <Wellness.Model.ClanPrisustvo> >(() => _apiService_ClanPrisustvo.Get <List <Model.ClanPrisustvo> >(new ClanPrisustvoSearchRequest()
                {
                    TreningId = x.Id
                }));

                var treningModel = new Wellness.Mobile.Models.TreningModel()
                {
                    Id                = x.Id,
                    DatumTreninga     = x.DatumTreninga.ToString("dd.MM.yyyy"),
                    pocetak           = x.VrijemePocetak,
                    kraj              = x.VrijemeKraj,
                    MaxPrisutnih      = x.MaksimalnoPrisutnih,
                    Trener            = x.Trener.Radnik.Osoba.Ime + " " + x.Trener.Radnik.Osoba.Prezime,
                    TipTreninga       = x.TipTreninga.TipTreninga1,
                    ClanId            = ClanId,
                    TrenutnoPrisutnih = trenutnoPrisutnih.Count,
                    Odrzan            = x.Odrzan,
                    Image             = x.TipTreninga.Image
                };


                var prisustvo = AsyncHelpers.RunSync <List <Wellness.Model.ClanPrisustvo> >(() => _apiService_ClanPrisustvo.Get <List <Model.ClanPrisustvo> >(new ClanPrisustvoSearchRequest()
                {
                    TreningId = x.Id, ClanId = ClanId
                }));


                if (prisustvo.Count > 0 && (selectedSearchFilter == "Svi" || selectedSearchFilter == "Prijavljeni"))
                {
                    treningModel.ClanPrisustvovaoTreningu = prisustvo[0].Prisustvovao;
                    treningModel._Prisustvuje             = true;
                    treningModel.PrisustvoId = prisustvo[0].Id;
                    if (prisustvo[0].Ocjena != null)
                    {
                        treningModel._Ocjena  = (int)prisustvo[0].Ocjena;
                        treningModel.Ocjenjen = true;
                    }
                    else
                    {
                        treningModel._Ocjena  = 0;
                        treningModel.Ocjenjen = false;
                    }
                    Trening.Add(treningModel);
                }
                else
                {
                    if (prisustvo.Count == 0 && (selectedSearchFilter == "Svi" || selectedSearchFilter == "Ne prijavljeni"))
                    {
                        treningModel.ClanPrisustvovaoTreningu = false;
                        treningModel._Prisustvuje             = false;
                        treningModel.Ocjenjen    = false;
                        treningModel.PrisustvoId = 0;
                        treningModel._Ocjena     = 0;
                        Trening.Add(treningModel);
                    }
                }
            }
        }
 public TrenerTreningDetaljiPage(int _userid, Model.Trening t)
 {
     InitializeComponent();
     BindingContext = model = new TrenerTreningDetaljiVM(_userid, t);
 }
예제 #16
0
        private void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            Model.Trening t = (Model.Trening)e.SelectedItem;

            Application.Current.MainPage = new TreningDetaljiPage(Id, t);
        }
예제 #17
0
        public RezervacijaTreningaVM(int polaznikId, Model.Trening v)
        {
            NazadCmd = new Command(() =>
            {
                // List<Model.Trening> source = await _service.Get<List<Model.Trening>>(null);


                Application.Current.MainPage = new ListaTreningaZaRezervacijuPage(polaznikId);
            });
            RezervisiCmd = new Command(async() =>
            {
                List <Model.RezervacijaTreninga> lista = await _rezervacijaService.Get <List <Model.RezervacijaTreninga> >();
                bool pronasao = false;
                foreach (var x in lista)
                {
                    if (x.PolaznikID == polaznikId && x.TreningID == v.TreningId)
                    {
                        //await Application.Current.MainPage.DisplayAlert("Upozorenje", "Odabrani trening ste vec rezervisali", "OK");
                        pronasao = true;
                        //Application.Current.MainPage = new ListaTreningaZaRezervacijuPage(polaznikId);
                    }
                }
                if (pronasao == true)
                {
                    await Application.Current.MainPage.DisplayAlert("Upozorenje", "Odabrani trening ste vec rezervisali", "OK");
                    Application.Current.MainPage = new ListaTreningaZaRezervacijuPage(polaznikId);
                }
                else if (pronasao == false)
                {
                    int brojac = 1;
                    List <Model.RezervacijaTreninga> listaTreninga = await _rezervacijaService.Get <List <Model.RezervacijaTreninga> >();
                    foreach (var x in listaTreninga)
                    {
                        if (x.TreningID == v.TreningId)
                        {
                            brojac++;
                        }
                    }
                    if (brojac == v.Kapacitet || brojac > v.Kapacitet)
                    {
                        await Application.Current.MainPage.DisplayAlert("Upozorenje", "Mjesta su popunjena. Odaberite drugi trening", "OK");
                        Application.Current.MainPage = new ListaTreningaZaRezervacijuPage(polaznikId);
                    }
                    else
                    {
                        RezervacijaTreningaInsertRequest request = new RezervacijaTreningaInsertRequest()
                        {
                            DatumVrijeme = v.TerminOdrzavanja,
                            PolaznikID   = polaznikId,
                            TreningID    = v.TreningId
                        };
                        await _rezervacijaService.Insert <Model.RezervacijaTreninga>(request);
                        await Application.Current.MainPage.DisplayAlert("", "Uspješno ste rezervisali trening", "OK");
                        Application.Current.MainPage = new PolaznikMainPage(polaznikId);
                    }
                }
            });

            Naziv            = v.Naziv;
            Opis             = v.Opis;
            Tezina           = v.Tezina;
            Cijena           = v.Cijena;
            Preduvjeti       = v.Preduvjeti;
            TerminOdrzavanja = v.TerminOdrzavanja;
        }