public async Task Uredi()
        {
            var result = await _klijentiService.Get <List <Model.Klijenti> >(new KlijentiSearchRequest()
            {
                KorisnickoIme = APIService.Username
            });

            if (result.Count != 0)
            {
                if (Lozinka.Equals(APIService.Password))
                {
                    try
                    {
                        KlijentiUpsertRequest request = new KlijentiUpsertRequest()
                        {
                            Ime               = Ime,
                            Prezime           = Prezime,
                            Telefon           = Telefon,
                            Email             = Email,
                            GradId            = SelectedGrad.GradId,
                            KorisnickoIme     = KorisnickoIme,
                            Lozinka           = NovaLozinka,
                            PotvrdaLozinke    = PotvrdaNoveLozinke,
                            DatumRegistracije = DateTime.Now,
                            Status            = true,
                        };

                        var entity = await _klijentiService.Update <Model.Klijenti>(result[0].KlijentId, request);

                        if (entity != null)
                        {
                            await Application.Current.MainPage.DisplayAlert("Obavjest", "Uspješno obavljeno", "Uredu");

                            if (!string.IsNullOrWhiteSpace(request.Lozinka))
                            {
                                APIService.Password = request.Lozinka;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        await Application.Current.MainPage.DisplayAlert("Greška", ex.Message, "Uredu");
                    }
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("Greška", "Pogrešna lozinka!", "Uredu");
                }
            }
            else
            {
                await Application.Current.MainPage.DisplayAlert("Greška", "Prijavite se!", "Uredu");

                Application.Current.MainPage = new eDecor.Mobile.Views.PrijaviSePage();
                return;
            }
        }
        public async Task Uredi()
        {
            var kupac = await _kupciServices.Get <List <Model.Kupci> >(new KupciSearchRequest()
            {
                KorisnickoIme = APIService.Username
            });

            if (kupac.Count != 0)
            {
                if (Lozinka.Equals(APIService.Password))
                {
                    try
                    {
                        KupciUpsertRequest request = new KupciUpsertRequest()
                        {
                            Ime               = Ime,
                            Prezime           = Prezime,
                            Status            = true,
                            DatumRegistracije = DateTime.Now,
                            Email             = Email,
                            KorisnickoIme     = KorisnickoIme,
                            Telefon           = Telefon,
                            Password          = NovaLozinka,
                            PasswordPotvrda   = PotvrdaLozinke
                        };

                        var entity = await _kupciServices.Update <Model.Kupci>(kupac[0].KupacId, request);

                        if (entity != null)
                        {
                            await Application.Current.MainPage.DisplayAlert("Obavjest", "Uspješno ste izmijenili lične podatke!", "Uredu");

                            if (!string.IsNullOrWhiteSpace(request.Password))
                            {
                                APIService.Password = request.Password;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        await Application.Current.MainPage.DisplayAlert("Greška", ex.Message, "Uredu");
                    }
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("Greška", "Pogrešna lozinka!", "Uredu");
                }
            }
            else
            {
                await Application.Current.MainPage.DisplayAlert("Greška", "Prijavite se kao kupac!", "Uredu");

                Application.Current.MainPage = new RentACar.Mobile.Views.LogoutPage();
                return;
            }
        }
Beispiel #3
0
        public override bool Equals(object obj)
        {
            var korisnik = (Korisnik)obj;

            return(Korisnicko_ime.Trim().Equals(korisnik.Korisnicko_ime.Trim()) && Lozinka.Equals(korisnik.Lozinka) && Status == korisnik.Status);
        }