//update radnika private async void izmjeniRadnika(object obj) { // Ovdje ide kod koji spašava u bazu podataka Radnik rad, radLista; using (var context = new ZabavniParkDbContext()) { rad = context.Radnici.Where(a => a.KorisnickoIme == KliknutiRadnik.KorisnickoIme).FirstOrDefault <Radnik>(); radLista = Radnici.FirstOrDefault(r => r.KorisnickoIme == KliknutiRadnik.KorisnickoIme); Radnici.Remove(radLista); } if (rad != null) { rad.Ime = radLista.Ime = Ime; rad.Prezime = radLista.Prezime = Prezime; rad.KorisnickoIme = radLista.KorisnickoIme = Username; rad.Sifra = radLista.Sifra = Password; rad.RadniStaz = radLista.RadniStaz = Convert.ToInt32(RadniStaz); rad.Plata = radLista.Plata = Convert.ToDouble(Plata); rad.Tip = radLista.Tip = TipRadnika; using (var context = new ZabavniParkDbContext()) { //Mark entity as modified //EntityEntry<Radnik> r = context.Entry(rad); context.Entry(rad).State = Microsoft.Data.Entity.EntityState.Modified; Radnici.Add(radLista); context.SaveChanges(); } var message = new MessageDialog("Radnik je uspješno izmijenjen!", "Izmjena radnika"); await message.ShowAsync(); Ime = string.Empty; Prezime = string.Empty;; Username = string.Empty; Password = string.Empty; Plata = string.Empty; RadniStaz = string.Empty; //EnumCol = string.Empty; } }
private void Add() { if (this._ime != null) { if (!this._ime.Equals("")) { //ovde se proverava da li postoji taj korisnik //i ako da onda se dodaje u listu privremeno dodatih radnika bool nadjen = PKorisnik.Postoji(this._ime); if (nadjen) { RadnikNaProjektu postoji = Radnici.FirstOrDefault(x => x.Ime == this._ime); if (postoji == null) { //onda se doda u listu i kaze da je dodat RadnikNaProjektu r = new RadnikNaProjektu() { Ime = this._ime, Uloga = "RADNIK" }; tmpDodati.Add(r); Radnici.Add(r); } else { try { MessageBox.Show(Packages.PPoruka.VratiPrevod("USR_ADDED")); } catch (Oracle.ManagedDataAccess.Client.OracleException oraError) { try { System.Windows.MessageBox.Show(PPoruka.VratiPrevod(oraError.Number.ToString())); } catch (Oracle.ManagedDataAccess.Client.OracleException err) { System.Windows.MessageBox.Show("Greska"); } } } } else { //ne postoji try { System.Windows.MessageBox.Show(PPoruka.VratiPrevod("USR_NEXIST")); } catch (Oracle.ManagedDataAccess.Client.OracleException oraError) { try { System.Windows.MessageBox.Show(PPoruka.VratiPrevod(oraError.Number.ToString())); } catch (Oracle.ManagedDataAccess.Client.OracleException err) { System.Windows.MessageBox.Show("Greska"); } } } } } }