private async void btnSacuvaj_Click(object sender, EventArgs e)
        {
            if (ValidateChildren() && txtLozinka_Validating() && await txtKorisnickoIme_Validating() && await txtEmail_Validating())
            {
                var request = new KlijentiUpsertRequest()
                {
                    Ime               = txtIme.Text,
                    Prezime           = txtPrezime.Text,
                    Email             = txtEmail.Text,
                    Telefon           = txtTelefon.Text,
                    GradId            = int.Parse(cbGrad.SelectedValue.ToString()),
                    KorisnickoIme     = txtKorisnickoIme.Text,
                    Lozinka           = txtLozinka.Text,
                    PotvrdaLozinke    = txtPotvrdaLozinke.Text,
                    Status            = cbStatus.Checked,
                    DatumRegistracije = DateTime.Now
                };

                Model.Klijenti entity = null;
                if (_id.HasValue)
                {
                    entity = await _klijentiService.Update <Model.Klijenti>(_id.Value, request);
                }
                else
                {
                    entity = await _klijentiService.Insert <Model.Klijenti>(request);
                }

                if (entity != null)
                {
                    MessageBox.Show("Uspješno izvršeno");
                }
                this.Close();
            }
        }
        private async void btnSnimiKlijenta_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                var request = new KlijentiUpsertRequest()
                {
                    Ime     = txtImeKlijenta.Text,
                    Prezime = txtPrezimeKlijenta.Text,
                    Email   = txtEmailKlijentra.Text,

                    BrojTelefona         = txtTelefonKlijenta.Text,
                    Username             = txtKorisnickoImeKlijenta.Text,
                    Password             = txtPasswordKlijenta.Text,
                    PasswordConfirmation = txtPotvrdaKlijenta.Text,
                    Spol   = txtSPol.Text,
                    GradId = (int)comboBoxGradovi.SelectedValue,
                };
                if (_klijentId.HasValue)
                {
                    await aPIServiceKlijenti.Update <eStudioLjepote.Model.Klijent>(_klijentId, request);
                }
                else
                {
                    await aPIServiceKlijenti.Insert <eStudioLjepote.Model.Klijent>(request);
                }
                MessageBox.Show("Operacija uspjesna.");
            }
        }
Example #3
0
        public Klijenti Insert(KlijentiUpsertRequest 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();

            Klijenti ret = null;

            return(ret);
        }
        public async Task RegistrirajSe()
        {
            var request = new KlijentiUpsertRequest()
            {
                Ime               = Ime,
                Prezime           = Prezime,
                Email             = Email,
                Telefon           = Telefon,
                GradId            = _selectedGrad.GradId,
                KorisnickoIme     = KorisnickoIme,
                Lozinka           = Lozinka,
                PotvrdaLozinke    = PotvrdaLozinke,
                DatumRegistracije = DateTime.Now,
                Status            = true
            };

            try
            {
                var item = await _klijentiService.Insert <Model.Klijenti>(request);

                await Application.Current.MainPage.DisplayAlert("Obavjest", "Uspješno ste se registrirali!", "Uredu");

                Application.Current.MainPage = new PrijaviSePage();
            }
            catch (Exception ex)
            {
                await Application.Current.MainPage.DisplayAlert("Obavjest", ex.Message, "Uredu");
            }
        }
Example #5
0
        async Task RegistrujSE()
        {
            if (await Validacija())
            {
                await Application.Current.MainPage.DisplayAlert("Greška", "Unesite tražena polja!", "OK");
            }
            else
            {
                IsBusy = true;
                KlijentiUpsertRequest model = new KlijentiUpsertRequest();
                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");
                }
            }
        }
Example #6
0
        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;
                }
            }
            GradoviSearchRequst req = new GradoviSearchRequst()
            {
                Naziv = Global.prijavljeniKorisnik.Grad
            };

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

            KlijentiUpsertRequest requ = new KlijentiUpsertRequest()
            {
                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();
        }
        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 Model.Klijenti Insert(KlijentiUpsertRequest request)
        {
            var entity = _mapper.Map <Database.Klijenti>(request);

            if (request.Lozinka != request.PotvrdaLozinke)
            {
                throw new Exception("Passwordi se ne slažu");
            }

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

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

            return(_mapper.Map <Model.Klijenti>(entity));
        }
Example #9
0
        public Klijenti Update(int id, KlijentiUpsertRequest request)
        {
            var korisnik = _db.Korisnik.Find(id);
            var klijent  = _db.Klijent.Find(id);

            if (request.Ime == null && request.Prezime == null)
            {
                klijent.BrojNarudzbi += request.BrojNarudzbi;

                _db.Klijent.Update(klijent);

                _db.SaveChanges();

                Model.Klijenti ret = null;
                return(ret);
            }
            else
            {
                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.Attach(korisnik);
                _db.Korisnik.Update(korisnik);

                klijent.DatumRegistracije = request.DatumRegistracije;
                klijent.BrojNarudzbi      = request.BrojNarudzbi;

                _db.Klijent.Attach(klijent);
                _db.Klijent.Update(klijent);

                _db.SaveChanges();
                Klijenti ret = null;
                return(ret);
            }
        }
        public Model.Klijenti Update(int id, KlijentiUpsertRequest request)
        {
            var entity = _context.Klijenti.Find(id);

            _context.Klijenti.Attach(entity);
            _context.Klijenti.Update(entity);

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

                entity.LozinkaSalt = GenerateSalt();
                entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Lozinka);
            }
            _mapper.Map(request, entity);

            _context.SaveChanges();

            return(_mapper.Map <Model.Klijenti>(entity));
        }
 public Model.Klijenti Update(int id, [FromBody] KlijentiUpsertRequest request)
 {
     return(_service.Update(id, request));
 }
 public Model.Klijenti Insert(KlijentiUpsertRequest request)
 {
     return(_service.Insert(request));
 }