Esempio n. 1
0
        public Model.Models.Klijent Update(int Id, KlijentUpsertRequest request)
        {
            var entity = _context.Klijent.FirstOrDefault(x => x.KlijentId == Id);

            _context.Klijent.Attach(entity);
            _context.Klijent.Update(entity);
            request.KlijentId = entity.KlijentId;

            if (!string.IsNullOrWhiteSpace(request.Password))
            {
                if (request.Password != request.PasswordPotvrda)
                {
                    throw new Exception("Passwordi se ne slažu!");
                }

                entity.LozinkaSalt = GenerateSalt();
                entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password);
            }


            _mapper.Map(request, entity);
            _context.SaveChanges();

            return(_mapper.Map <Model.Models.Klijent>(entity));
        }
        async Task RegistrujSE()
        {
            if (await Validacija())
            {
                await Application.Current.MainPage.DisplayAlert("Greška", "Unesite tražena polja!", "OK");
            }
            else
            {
                IsBusy = true;
                KlijentUpsertRequest model = new KlijentUpsertRequest();

                model.Ime           = Ime;
                model.Prezime       = Prezime;
                model.Adresa        = Adresa;
                model.GradID        = Grad.GradId;
                model.KorisnickoIme = KorsIme;
                model.Lozinka       = Lozinka1;
                model.Telefon       = Telefon;

                if (Lozinka1 == Lozinka2)
                {
                    await _klijent.Insert <Klijenti>(model);

                    await Application.Current.MainPage.DisplayAlert("Uspjesna registracija", "Uspjesno ste se registrovali ! Sada se logirajte sa vasim korisnickim informacijama.", "OK");

                    await this.Navigation.PushAsync(new LoginPage());
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("Greška", "Lozinke nisu iste!", "OK");
                }
            }
        }
        public override Klijenti Insert(KlijentUpsertRequest request)
        {
            Korisnik korisnik = new Korisnik();
            Klijent  klijent  = new Klijent();



            korisnik.Ime           = request.Ime;
            korisnik.Prezime       = request.Prezime;
            korisnik.Adresa        = request.Adresa;
            korisnik.KorisnickoIme = request.KorisnickoIme;
            korisnik.LozinkaSalt   = GenerateSalt();
            korisnik.LozinkaHash   = GenerateHash(korisnik.LozinkaSalt, request.Lozinka);
            korisnik.Telefon       = request.Telefon;
            korisnik.GradId        = request.GradID;

            _db.Korisnik.Add(korisnik);

            klijent.DatumRegistracije = DateTime.Now;
            klijent.BrojNarudzbi      = request.BrojNarudzbi;
            klijent.KlijentId         = korisnik.KorisnikId;


            _db.Klijent.Add(klijent);

            _db.SaveChanges();
            return(_mapper.Map <Klijenti>(klijent));
        }
        public Model.Models.Klijent Insert(KlijentUpsertRequest request)
        {
            var entity = _mapper.Map <Database.Klijent>(request);

            if (request.Password != request.PotvrdaPassworda)
            {
                throw new Exception("Passwordi se ne slazu");
            }

            entity.LozinkaSalt = GenerateSalt();
            entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password);


            _context.Add(entity);
            _context.SaveChanges();

            return(_mapper.Map <Model.Models.Klijent>(entity));
        }
 public Model.Models.Klijent Update(int id, [FromBody] KlijentUpsertRequest request)
 {
     return(_service.Update(id, request));
 }
 public Klijent Insert(KlijentUpsertRequest request)
 {
     return(_service.Insert(request));
 }
        private async void Spremi_Clicked(object sender, EventArgs e)
        {
            string lozinka = string.Empty;

            if (!string.IsNullOrEmpty(novaEntry.Text) && !string.IsNullOrEmpty(novaOpetEntry.Text))
            {
                if (novaEntry.Text == novaOpetEntry.Text)
                {
                    if (staraEntry.Text == ApiService.pass)
                    {
                        lozinka = novaEntry.Text;
                    }
                    else
                    {
                        await Application.Current.MainPage.DisplayAlert("Greska", "Netacna stara lozinka.", "Ok");

                        return;
                    }
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("Greska", "Nova lozinka i njega potvrda se ne slazu.", "Ok");

                    return;
                }

                return;
            }
            GradSearchRequest req = new GradSearchRequest()
            {
                Naziv = Global.prijavljeniKorisnik.Grad
            };

            var gradovi = await _grad.Get <List <Grad> >(req);

            KlijentUpsertRequest requ = new KlijentUpsertRequest()
            {
                Ime           = ime.Text,
                Prezime       = prezime.Text,
                Adresa        = adresa.Text,
                KorisnickoIme = ApiService.username,
                Telefon       = telefon.Text,
                GradID        = gradovi[0].GradId,
                Lozinka       = ApiService.pass
            };

            if (!string.IsNullOrEmpty(lozinka))
            {
                requ.Lozinka = lozinka;
            }
            await _Klijenti.Update <Klijenti>(Global.prijavljeniKorisnik.KorisnikId, requ);

            Global.prijavljeniKorisnik.Ime     = ime.Text;
            Global.prijavljeniKorisnik.Prezime = prezime.Text;
            Global.prijavljeniKorisnik.Adresa  = adresa.Text;
            Global.prijavljeniKorisnik.Telefon = telefon.Text;
            Global.prijavljeniKorisnik.Grad    = grad.Text;
            await Application.Current.MainPage.DisplayAlert("Uspjesno", "Podaci uspjesno izmjenjeni.", "Ok");

            ZabraniIzmjene();
        }