private async void btnOdobri_Click(object sender, EventArgs e)
        {
            var zahtjev = await _zahtjevUrl.GetById <MZahtjevi>(ZahtjevId);

            //menjam atriput odobren na true
            var upsert = new ZahtjeviUpsertRequest()
            {
                Id      = zahtjev.Id,
                Odbacen = false,
                Odobren = true,
                DatumPodnosenjaZahtjeva = zahtjev.DatumPodnosenja,
                LjekarskoUvjerenjeId    = zahtjev.LjekarskoUvjerenjeId,
                UposlenikId             = zahtjev.UposlenikId,
                UslugaId = zahtjev.UslugaId
            };
            await _zahtjevUrl.Update <MZahtjevi>(ZahtjevId, upsert);

            var ljekarsko = await _ljekarsko.GetById <MLjekarskoUvjerenje>(zahtjev.LjekarskoUvjerenjeId);

            var kandidat = await _kandidati.GetById <MKandidat>(ljekarsko.KandidatId);

            //menjam status kandidatu na true nakon prihvatanja
            var upsertKandidat = new KandidatUpsertRequest()
            {
                Id            = kandidat.Id,
                Ime           = kandidat.Ime,
                Prezime       = kandidat.Prezime,
                DatumRodjenja = kandidat.DatumRodjenja,
                Slika         = kandidat.Slika,
                Status        = true,
                KorisnikId    = kandidat.KorisnikId
            };
            await _kandidati.Update <MKandidat>(kandidat.Id, upsertKandidat);

            //po odobrenom zahtjevu kreirati kandidatu raspored
            var noviRaspored = new RasporedCasovaUpsertRequest()
            {
                KandidatId = kandidat.Id
            };
            await _rasporedCasova.Insert <MRasporedCasova>(noviRaspored);

            Parent.Reload();
        }
Exemplo n.º 2
0
        async Task RegistrujSe()
        {
            if (ValidirajPolja())
            {
                var upsertKorisnik = new KorisnikUpsertRequest();
                upsertKorisnik.Email            = Email;
                upsertKorisnik.KorisnickoIme    = KorisnickoIme;
                upsertKorisnik.Lozinka          = Lozinka;
                upsertKorisnik.PotrvrdnaLozinka = PotvrdnaLozinka;
                var noviKorisnik = await _korisnik.Insert <MKorisnik>(upsertKorisnik);

                //korisnik_uloga dodavanje
                var upsertKorisnikUloga = new KorisnikUlogaUpsertRequest();
                upsertKorisnikUloga.KorisnikId = noviKorisnik.Id;
                var uloge = await _uloga.Get <List <MUloga> >(null);

                upsertKorisnikUloga.UlogaId = uloge.FirstOrDefault(x => x.Naziv == "Kandidat").Id;
                await _korisnikUloga.Insert <MKorisnikUloga>(upsertKorisnikUloga);

                //dodati kandidata
                var noviKandidat = new KandidatUpsertRequest
                {
                    Ime           = Ime,
                    Prezime       = Prezime,
                    DatumRodjenja = DatumRodjenja,
                    Status        = false,
                    KorisnikId    = noviKorisnik.Id,
                    Slika         = Slika
                };
                var kandidat = await _kandidat.Insert <MKandidat>(noviKandidat);

                if (kandidat != null)
                {
                    await Application.Current.MainPage.DisplayAlert("Registracija", "Registracija uspjesna!", "OK");

                    Application.Current.MainPage = new LoginPage();
                }
            }
        }