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