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(); } }
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); } }