public Model.RezervacijaTrenera Insert(RezervacijaTreneraInsertRequest request) { var entity = _mapper.Map <Database.RezervacijaTrenera>(request); _context.RezervacijaTrenera.Add(entity); _context.SaveChanges(); return(_mapper.Map <Model.RezervacijaTrenera>(entity)); }
//private string _selectedTrainer = ; //public string SelectedDepartment //{ // get { return _selectedDepartment; } // set // { // _selectedDepartment = value; // OnPropertyChanged(); // } //} public async void Rezervisi(int polaznikId) { List <RezervacijaTrenera> listaRezervacija = await _rezervacijaService.Get <List <Model.RezervacijaTrenera> >(); bool var1 = false; bool var2 = false; try { if (SelectedTrener == null || SelectedTermin == null) { await Application.Current.MainPage.DisplayAlert("Greska", "Niste unijeli sva polja", "OK"); Application.Current.MainPage = new PolaznikRezervacijaTreneraPage(polaznikId); } else { foreach (var x in listaRezervacija) { SlobodniTermini termin = await _terminiService.GetById <Model.SlobodniTermini>(x.SlobodniTerminiID); if (x.PolaznikID == polaznikId && SelectedTrener.TrenerId == x.TrenerID && SelectedTermin.Termin == termin.Termin) { await Application.Current.MainPage.DisplayAlert("Greska", "Odabrani termin ste vec rezervisali sa datim trenerom. Molimo odaberite drugi termin", "OK"); var1 = true; //Application.Current.MainPage = new PolaznikRezervacijaTreneraPage(polaznikId); break; } else if (SelectedTrener.TrenerId == x.TrenerID && SelectedTermin.Termin == termin.Termin) { var2 = true; await Application.Current.MainPage.DisplayAlert("Greska", "Odabrani trener je u datom terminu zauzet. Odaberite novog trenera ili novi termin", "OK"); // Application.Current.MainPage = new PolaznikRezervacijaTreneraPage(polaznikId); break; } } if (var1 == false && var2 == false) { RezervacijaTreneraInsertRequest request = new RezervacijaTreneraInsertRequest() { TrenerID = SelectedTrener.TrenerId, PolaznikID = polaznikId, SlobodniTerminiID = SelectedTermin.SlobodniTerminiID }; await _rezervacijaService.Insert <Model.RezervacijaTrenera>(request); await Application.Current.MainPage.DisplayAlert("", "Rezervacija uspješna", "OK"); Application.Current.MainPage = new PolaznikMainPage(polaznikId); } else { Application.Current.MainPage = new PolaznikRezervacijaTreneraPage(polaznikId); } } } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Greska", ex.Message, "OK"); Application.Current.MainPage = new PolaznikMainPage(polaznikId); } }
public Model.RezervacijaTrenera Insert(RezervacijaTreneraInsertRequest request) { return(_service.Insert(request)); }