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();
            }
        }
예제 #2
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);
            }
        }