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; } }
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(); }
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"; } } }
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; }
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); }
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; } } }
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; }
public RezervacijaTreningaPage(int polaznikId, Model.Trening t) { InitializeComponent(); BindingContext = model = new RezervacijaTreningaVM(polaznikId, t); }
public TreningDetaljiPage(int polaznikId, Model.Trening t) { InitializeComponent(); BindingContext = model = new TreningDetaljiVM(polaznikId, t); }
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); }
private void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e) { Model.Trening t = (Model.Trening)e.SelectedItem; Application.Current.MainPage = new TreningDetaljiPage(Id, t); }
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; }