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(); } }
public Model.Termin Insert(TerminInsertRequest request) { var entity = _mapper.Map <Database.Termin>(request); _context.Termin.Add(entity); _context.SaveChanges(); return(_mapper.Map <Model.Termin>(entity)); }
public Model.Termin Update(int id, TerminInsertRequest request) { var entity = _context.Termin.Find(id); _context.Termin.Attach(entity); _context.Termin.Update(entity); _mapper.Map(request, entity); _context.SaveChanges(); return(_mapper.Map <Model.Termin>(entity)); }
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 Model.Termin Insert(TerminInsertRequest request) { return(_service.Insert(request)); }
public Model.Termin Update(int id, TerminInsertRequest request) { return(_service.Update(id, request)); }
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"); } }