private async void DatePicker_DateSelected(object sender, DateChangedEventArgs e) { //pronalazak id trenutno logovanog korisnika try { var searchKandidat = new KandidatSearchRequest() { KorisnikId = APIService.trenutniKorisnik.Id }; //pretraga kandidata sa tim korisnickim nalogom var kandidat = await _kandidati.Get <List <MKandidat> >(searchKandidat); if (kandidat == null) { throw new Exception("Ne postoje evidentirani termini!"); } var search = new TerminRCSearchRequest() { KandidatId = kandidat[0].Id, Datum = e.NewDate }; //prikaz termina pronadjenog korisnika await model.PrikaziTermine(search); } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Obavjestenje!", "Nemate termine", "OK"); } }
private async void Button_OnClicked(object sender, EventArgs e) { int uslugaId = int.Parse((sender as Button).CommandParameter.ToString()); var searchKandidat = new KandidatSearchRequest() { KorisnikId = APIService.trenutniKorisnik.Id }; //pretraga kandidata sa tim korisnickim nalogom var kandidat = await _kandidati.Get <List <MKandidat> >(searchKandidat); var kandidatId = kandidat.FirstOrDefault().Id; //filter da li kandidat ima odobren zahtjev za uslugu koju zeli kupiti var searchZahtev = new ZahtjeviSearchRequest() { UslugaId = uslugaId, KandidatiId = kandidatId, Odobren = true, KupovinaUsluga = true, PrikazUXamarinu = true }; var odabranaUsluga = await _usluge.GetById <MUsluge>(uslugaId); model.Usluga = odabranaUsluga; await model.DodajUsluguUKorpu(searchZahtev); }
protected async override void OnAppearing() { base.OnAppearing(); try { //vraca termine za trenutno ulogovanog kandidata var searchKandidat = new KandidatSearchRequest() { KorisnikId = APIService.trenutniKorisnik.Id }; //pretraga kandidata sa tim korisnickim nalogom var kandidat = await _kandidati.Get <List <MKandidat> >(searchKandidat); if (kandidat == null) { throw new Exception("Ne postoje evidentirani termini!"); } var search = new TerminRCSearchRequest() { KandidatId = kandidat[0].Id }; await model.PrikaziTermine(search); } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Obavjestenje!", ex.Message, "OK"); } }
private async void btnPretrazi_Click(object sender, EventArgs e) { flpKandidati.Controls.Clear(); //razdvajanje imena od prezimena ukoliko postoji int brojreci = txtPretragaKandidata.Text.Split(' ').Count(); KandidatSearchRequest search; if (brojreci == 2) { var imeprezime = txtPretragaKandidata.Text.Split(' '); string Ime = imeprezime[0]; string Prezime = imeprezime[1]; search = new KandidatSearchRequest() { Ime = Ime, Prezime = Prezime }; } else { search = new KandidatSearchRequest() { Ime = txtPretragaKandidata.Text }; } var kandidati = await _KandidatiUrl.Get <List <MKandidat> >(search); //int brojKandidata = kandidati.Count(); PrikaziKandidate(kandidati); }
private async void btnPretraga_Click(object sender, EventArgs e) { //brisanje prethodnog sadrzaja flowLayoutPanelKandidati.Controls.Clear(); //razdvajanje imena od prezimena ukoliko postoji int brojreci = txtPretraga.Text.Split(' ').Count(); KandidatSearchRequest search; if (brojreci == 2) { var imeprezime = txtPretraga.Text.Split(' '); string Ime = imeprezime[0]; string Prezime = imeprezime[1]; search = new KandidatSearchRequest() { Ime = Ime, Prezime = Prezime }; } else { search = new KandidatSearchRequest() { Ime = txtPretraga.Text }; } var result = await _kandidatiUrl.Get <List <MKandidat> >(search); PrikaziKandidate(result); }
public async Task KreirajUplatu() { var searchKandidat = new KandidatSearchRequest() { KorisnikId = APIService.trenutniKorisnik.Id }; //pretraga kandidata sa tim korisnickim nalogom var kandidati = await _kandidati.Get <List <MKandidat> >(searchKandidat); var kandidat = kandidati.FirstOrDefault(); var upsertUplate = new UplataUpsertRequest() { DatumUplate = DateTime.Now, KandidatId = kandidat.Id, Iznos = Ukupno, Svrha = "Uplata preko aplikacije" }; var uplata = await _uplate.Insert <MUplate>(upsertUplate); if (uplata != null) { try { await Xamarin.Forms.Application.Current.MainPage.DisplayAlert("Kupovina", "Kupovina uspjesno obavljena!", "OK"); } #pragma warning disable CS0168 // The variable 'e' is declared but never used catch (Exception e) #pragma warning restore CS0168 // The variable 'e' is declared but never used { return; } } }
protected async override void OnAppearing() { base.OnAppearing(); await model.PrikaziUposlenike(); await model.PrikaziUsluge(); var searchKandidat = new KandidatSearchRequest() { KorisnikId = APIService.trenutniKorisnik.Id, PrikazUXamarinu = true }; //pretraga kandidata sa tim korisnickim nalogom var kandidat = await _kandidati.Get <List <MKandidat> >(searchKandidat); model.KandidatId = kandidat.FirstOrDefault().Id; }
protected async override void OnAppearing() { base.OnAppearing(); var searchKandidat = new KandidatSearchRequest() { KorisnikId = APIService.trenutniKorisnik.Id }; //pretraga kandidata sa tim korisnickim nalogom var kandidat = await _kandidati.Get <List <MKandidat> >(searchKandidat); if (kandidat.Count() != 0) { await model.PrikaziUplate(kandidat.FirstOrDefault().Id); } else { await Application.Current.MainPage.DisplayAlert("Obavjest", "Nemate uplata!", "OK"); } }
public async Task PohraniOcjenu() { bool validnaOcjena = true; GreskaOcjena = null; //validacija unosa ocjene if (Ocjena < 1 || Ocjena > 5) { GreskaOcjena = "Ocjena nije validna! Unesite ocjenu izmedju 1 i 5!"; validnaOcjena = false; } if (validnaOcjena) { var searchKandidat = new KandidatSearchRequest() { KorisnikId = APIService.trenutniKorisnik.Id }; //pretraga kandidata sa tim korisnickim nalogom var kandidat = await _kandidati.Get <List <MKandidat> >(searchKandidat); if (kandidat.Count > 0) { var kandidatId = kandidat[0].Id; var upsert = new UtisakUpsertRequest() { UposlenikId = Instruktor.Id, KandidatId = kandidatId, Ocjena = Ocjena }; var utisak = await _utisci.Insert <MUtisak>(upsert); if (utisak != null) { await Application.Current.MainPage.DisplayAlert("Ocjenjivanje", "Uspjesno pohranjena " + Ocjena + " ocjena!", "OK"); } } else { await Application.Current.MainPage.DisplayAlert("Obavjestenje!", "Ne možete ocjeniti, dok ne postanete aktivni kandidat", "OK"); } } }
async Task KreirajNarudzbu() { var searchKandidat = new KandidatSearchRequest() { KorisnikId = APIService.trenutniKorisnik.Id }; //pretraga kandidata sa tim korisnickim nalogom var kandidati = await _kandidati.Get <List <MKandidat> >(searchKandidat); var kandidat = kandidati.FirstOrDefault(); var upsertUplate = new UplataUpsertRequest() { DatumUplate = DateTime.Now, KandidatId = kandidat.Id, Iznos = Ukupno, Svrha = "Uplata preko aplikacije" }; foreach (var i in KorpaService.Korpa.Values) { upsertUplate.Svrha = i.Usluga.NazivKategorija; } var upsertUslugeProdavnica = new UslugeProdavnicaUpsertRequest() { KandidatId = kandidat.Id, Datum = DateTime.Now }; var uslugaProdavnica = await _uslugeProdavnica.Insert <MUslugeProdavnica>(upsertUslugeProdavnica); foreach (var i in KorpaService.Korpa.Values) { var upsertOdabranaUsluga = new OdabraneUslugeUspertRequest() { UslugeProdavnicaId = uslugaProdavnica.Id, UslugaId = i.Usluga.Id }; await _odabraneUsluge.Insert <MOdabraneUsluge>(upsertOdabranaUsluga); } await Application.Current.MainPage.DisplayAlert("Kupovina", "Kupovina uspjesno obavljena!", "OK"); }
protected async override void OnAppearing() { base.OnAppearing(); var searchKandidat = new KandidatSearchRequest() { KorisnikId = APIService.trenutniKorisnik.Id }; //pretraga kandidata sa tim korisnickim nalogom var kandidat = await _kandidati.Get <List <MKandidat> >(searchKandidat); if (kandidat.Count() != 0) { var searchPrakticno = new TerminRCSearchRequest() { KandidatId = kandidat[0].Id, Prakticno = true, PrikazUXamarinu = true }; var searchTeorija = new TerminRCSearchRequest() { KandidatId = kandidat[0].Id, Teorija = true, PrikazUXamarinu = true }; var searchZ = new ZahtjeviSearchRequest() { KandidatiId = kandidat[0].Id, PrikazUXamarinu = true }; await model.VratiBrojCasovaPrakticno(searchPrakticno); await model.VratiBrojCasovaTeorija(searchTeorija); await model.VratiInfoUsluga(searchZ); } else { await Application.Current.MainPage.DisplayAlert("Nema usluga!", "Nemate aktivnih usluga", "OK"); } }