public Tehnologija Delete(Domain.Practice.Tehnologija domainObject) { TehnologijaRepository manager = new TehnologijaRepository(); Tehnologija siteTehnologii = manager.Delete(domainObject); return(siteTehnologii); }
public object IzmeniTehnologije(Tehnologija tehnologija) { OpstaSistemskaOperacija operacija = new IzmeniTehnologiju(); operacija.Izvrsi(tehnologija); return(((IzmeniTehnologiju)operacija).Uspelo); }
public PorukaTehnologija(Tehnologija tehnologija, bool istrazivnje) : base(Tip.Tehnologija) { this.istrazivnje = istrazivnje; this.nivo = tehnologija.nivo; this.tehnologija = tehnologija.tip; }
internal bool IzmeniTehnologiju(Tehnologija tehnologija) { try { Zahtev zahtev = new Zahtev { Objekat = tehnologija, Operacija = Operacija.IzmeniTehnologiju }; formater.Serialize(tok, zahtev); Odgovor odg = (Odgovor)formater.Deserialize(tok); switch (odg.Signal) { case Signal.Ok: return((bool)odg.Objekat); case Signal.Krajserver: Zavrsi(); throw new Exception("Server je prekinuo rad"); case Signal.Error: throw new Exception("Server nije izmenio tehnologiju"); } return(false); } catch (Exception) { Zavrsi(); throw new Exception("Nije moguca komunikacija sa serverom"); } }
public void InsertTest() { Random random = new Random(DateTime.Now.Millisecond); TehnologijaRepository TehRep = new TehnologijaRepository(); TehnologijaCollection siteTehnologii = TehRep.GetAll(); int TehID = random.Next(0, siteTehnologii.Count); Tehnologija izbranaTehnologija = siteTehnologii[TehID]; PrijavaRepository PrijavaRep = new PrijavaRepository(); PrijavaCollection sitePrijavi = PrijavaRep.GetAll(); int prijava = random.Next(0, sitePrijavi.Count); Prijava izbranaprijava = sitePrijavi[prijava]; PrijavaTehnologija tehnologija = new PrijavaTehnologija(); tehnologija.prijava.Id = izbranaprijava.Id; tehnologija.tehnologija.Id = izbranaTehnologija.Id; PrijavaTehnologijaRepository repository = new PrijavaTehnologijaRepository(); PrijavaTehnologija dodadete = repository.Insert(tehnologija); Assert.IsNotNull(dodadete); Assert.AreEqual(tehnologija.prijava.Id, dodadete.prijava.Id); Assert.AreEqual(tehnologija.tehnologija.Id, dodadete.tehnologija.Id); Console.WriteLine("Пријавена е новa технологијa: ПријаваИД: {0}, Технологија: {1}, ", dodadete.prijava.Id, dodadete.tehnologija.Id); }
public void GetByIdTest() { TehnologijaRepository repository = new TehnologijaRepository(); Tehnologija teh = repository.Get(1); Assert.AreEqual(1, teh.Id); }
public object DodajTehnologiju(Tehnologija objekat) { OpstaSistemskaOperacija operacija = new DodajTehnologiju(); operacija.Izvrsi(objekat); return(((DodajTehnologiju)operacija).Uspelo); }
public void TehnologijaConstructorTest() { Tehnologija t = new Tehnologija(); Assert.AreEqual(0, t.Id); Assert.IsNull(t.Ime); Assert.AreEqual(0, t.oblast.Id); Assert.IsNull(t.oblast.Ime); }
internal bool IzmeniTehnologije( ComboBox cmbTehnologije, TextBox txtNaziv, TextBox txtVrsta, TextBox txtKompanija, TextBox txtVerzija) { try { if (cmbTehnologije.SelectedIndex < 0) { MessageBox.Show("Izaberite tehnologiju koga zelite da izmenite!"); return(false); } Tehnologija tehZaIzmenu = (Tehnologija)cmbTehnologije.SelectedItem; if (!String.IsNullOrEmpty(txtNaziv.Text)) { tehZaIzmenu.NazivTehnologije = txtNaziv.Text; } if (!String.IsNullOrEmpty(txtVrsta.Text)) { tehZaIzmenu.VrstaTehnologije = txtVrsta.Text; } if (!String.IsNullOrEmpty(txtKompanija.Text)) { tehZaIzmenu.KompanijaVlasnik = txtKompanija.Text; } if (!String.IsNullOrEmpty(txtVerzija.Text)) { tehZaIzmenu.AktuelnaVerzija = txtVerzija.Text; } bool uspesno; try { uspesno = Komunikacija.Instance.IzmeniTehnologiju(tehZaIzmenu); } catch (Exception e) { MessageBox.Show(e.Message); return(false); } if (uspesno) { MessageBox.Show($"Napravljene su izmene nad tehnologijom: {tehZaIzmenu.NazivTehnologije}!"); return(true); } else { MessageBox.Show("Nije moguce sacuvati izmene tehnologije."); return(false); } } catch (Exception ex) { MessageBox.Show(ex.Message); throw; } }
internal void UbaciUlogu(TextBox txtNazivUloge, TextBox txtNivoZnanja, ComboBox cmbTehnologije) { Uloga uloga = new Uloga(); Tehnologija teh = (Tehnologija)cmbTehnologije.SelectedItem; uloga.IDTehnologija = teh.IDTehnologije; uloga.NazivUloge = txtNazivUloge.Text; uloga.NivoZnanja = txtNivoZnanja.Text; listaUloga.Add(uloga); txtNazivUloge.Clear(); txtNivoZnanja.Clear(); }
private void lstIstrazivanje_SelectedIndexChanged(object sender, EventArgs e) { if (lstIstrazivanje.SelectedItems.Count == 0) { return; } ListViewItem tmp = lstIstrazivanje.SelectedItems[0]; Tehnologija teh = ((Tehnologija)tmp.Tag); txtIstOpis.Lines = teh.slijedeciNivoOpis.Split(new char[] { '\n' }); picIstSlika.Image = teh.tip.slika; }
private void izracunajPoeneRazvoja() { int brTehnologija = lstRazvoj.Items.Count; List <long> rasporedPoena = Tehnologija.RasporedPoena(igrac.poeniRazvoja(), brTehnologija, RaspodijelaPoena[raspodijelaPoena]); for (int i = 0; i < brTehnologija; i++) { ListViewItem item = lstRazvoj.Items[i]; Tehnologija teh = (Tehnologija)item.Tag; item.SubItems[2].Text = Fje.PrefiksFormater(teh.ulozenoPoena) + " / " + Fje.PrefiksFormater(teh.cijena(igrac.efekti)); item.SubItems[3].Text = Fje.PrefiksFormater(rasporedPoena[i]); } }
private Odgovor ObrisiTehnologiju(Tehnologija tech) { Odgovor odg = new Odgovor(); odg.Objekat = Kontroler.Kontroler.Instance.ObrisiTehnologije(tech); if ((bool)odg.Objekat == false) { odg.Signal = Signal.Error; } else { odg.Signal = Signal.Ok; } return(odg); }
private Odgovor DodajTehnologiju(Tehnologija tech) { Odgovor odgovor = new Odgovor(); odgovor.Objekat = Kontroler.Kontroler.Instance.DodajTehnologiju(tech); if ((bool)odgovor.Objekat == false) { odgovor.Signal = Signal.Error; } else { odgovor.Signal = Signal.Ok; } return(odgovor); }
internal bool dodajTehnologiju(TextBox txtNaziv, TextBox txtVrsta, TextBox txtvlasnik, TextBox txtVerzija) { try { Tehnologija tehnologija = new Tehnologija { NazivTehnologije = txtNaziv.Text, VrstaTehnologije = txtVrsta.Text, KompanijaVlasnik = txtvlasnik.Text, AktuelnaVerzija = txtVerzija.Text }; if (String.IsNullOrEmpty(txtNaziv.Text)) { MessageBox.Show("Niste uneli naziv tehnologije!"); return(false); } if (String.IsNullOrEmpty(txtVrsta.Text)) { MessageBox.Show("Niste uneli vrstu tehnologije!"); return(false); } bool uspesno = false; try { uspesno = Komunikacija.Instance.DodajTehnologiju(tehnologija); } catch (Exception e) { MessageBox.Show(e.Message); } if (uspesno) { MessageBox.Show("Dodata je nova tehnologija po imenu " + tehnologija.NazivTehnologije + " !"); return(true); } else { MessageBox.Show("Sistem ne moze da zapamti tehnologiju"); return(true); } } catch (Exception ex) { MessageBox.Show(ex.Message); throw; } }
protected override void IzvrsiKonkretnuOperaciju(IObjekat objekat) { int id = broker.DajSledeciID(objekat); Tehnologija t = (Tehnologija)objekat; t.IDTehnologije = id; if (broker.Sacuvaj(t) != 1) { Uspelo = false; } else { Uspelo = true; } }
private void lstKnjiznica_SelectedIndexChanged(object sender, EventArgs e) { if (lstKnjiznica.SelectedItems.Count == 0) { return; } if (lstKnjiznica.SelectedItems[0].Tag == null) { return; } Tehnologija teh = (Tehnologija)lstKnjiznica.SelectedItems[0].Tag; picKnjizSlika.Image = teh.tip.slika; lblKnjizNaziv.Text = teh.tip.naziv; txtKnjizOpis.Lines = teh.opis.Split(new char[] { '\n' }); }
private void lstRazvoj_SelectedIndexChanged(object sender, EventArgs e) { if (lstRazvoj.SelectedItems.Count == 0) { return; } ListViewItem tmp = lstRazvoj.SelectedItems[0]; Tehnologija teh = ((Tehnologija)tmp.Tag); txtRazOpis.Lines = teh.slijedeciNivoOpis.Split(new char[] { '\n' }); picRazSlika.Image = teh.tip.slika; /*Tehnologija teh = (Tehnologija)lstKnjiznica.SelectedItems[0].Tag; * picKnjizSlika.Image = teh.tip.slika; * lblKnjizNaziv.Text = teh.tip.naziv; * txtKnjizOpis.Lines = teh.opis.Split(new char[] { '\n' });*/ }
public async Task <IActionResult> PostTehnologija([FromBody] TehnologijaDTO tehnologijaDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Tehnologija tehnologija = new Tehnologija() { Naziv = tehnologijaDTO.Naziv, IdTehnologije = tehnologijaDTO.IdTehnologije, Opis = tehnologijaDTO.Opis }; _context.Tehnologija.Add(tehnologija); await _context.SaveChangesAsync(); return(CreatedAtAction("GetTehnologija", new { id = tehnologija.IdTehnologije }, tehnologija)); }
public void UpdateTest() { TehnologijaRepository repository = new TehnologijaRepository(); TehnologijaCollection siteTeh = repository.GetAll(); Random random = new Random(DateTime.Now.Millisecond); int tehId = random.Next(0, siteTeh.Count); Tehnologija izbranaTeh = siteTeh[tehId]; Console.WriteLine("Се менуваат податоците за технологија ИД: {0}, Име: {1}", izbranaTeh.Id, izbranaTeh.Ime); izbranaTeh.Ime = string.Format("Изменета {0}", Guid.NewGuid().ToString()); Tehnologija izmenetaTeh = repository.Update(izbranaTeh); Assert.IsNotNull(izmenetaTeh); Assert.AreEqual(izbranaTeh.Id, izmenetaTeh.Id); Assert.AreEqual(izbranaTeh.Ime, izmenetaTeh.Ime); Console.WriteLine("Изменетите податоци за технологија ИД: {0}, Име: {1}", izmenetaTeh.Id, izmenetaTeh); }
public void InsertTest() { Random random = new Random(DateTime.Now.Millisecond); OblastRepository oblastRep = new OblastRepository(); OblastCollection siteOblasti = oblastRep.GetAll(); int OblastID = random.Next(0, siteOblasti.Count); Oblast izbranaOblast = siteOblasti[OblastID]; Tehnologija tehnologija = new Tehnologija(); tehnologija.Ime = string.Format("Име {0}", Guid.NewGuid().ToString()); tehnologija.oblast.Id = izbranaOblast.Id; TehnologijaRepository repository = new TehnologijaRepository(); Tehnologija dodadete = repository.Insert(tehnologija); Assert.IsNotNull(dodadete); Assert.AreEqual(tehnologija.Ime, dodadete.Ime); Assert.AreEqual(tehnologija.oblast.Id, dodadete.oblast.Id); Console.WriteLine("Додаденa е новa технологијa: ТехнологијаИД: {0}, Име: {1}, Област: {2}, ", dodadete.Id, dodadete.Ime, dodadete.oblast.Id); }
public async Task <IActionResult> PutTehnologija([FromRoute] int id, [FromBody] Tehnologija tehnologijaDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != tehnologijaDTO.IdTehnologije) { return(BadRequest()); } Tehnologija tehnologija = _context.Tehnologija.FirstOrDefault(x => x.IdTehnologije == id); tehnologija.Naziv = tehnologijaDTO.Naziv; tehnologija.Opis = tehnologijaDTO.Opis; _context.Entry(tehnologija).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TehnologijaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
internal bool ObrisiTehnologiju(ComboBox cmbTehnologije) { try { if (cmbTehnologije.SelectedIndex < 0) { MessageBox.Show("Izaberite tehnologiju koju zelite da obrisete!"); return(false); } Tehnologija tehZaBrisnaje = (Tehnologija)cmbTehnologije.SelectedItem; bool uspesno; try { uspesno = Komunikacija.Instance.ObrisiTehnologiju(tehZaBrisnaje); } catch (Exception e) { MessageBox.Show(e.Message); return(false); } if (uspesno) { MessageBox.Show($"Obrisana je tehnologija po imenu: {tehZaBrisnaje.NazivTehnologije}!"); return(true); } else { MessageBox.Show("Sistem ne moze da obrise tehnologiju"); return(false); } } catch (Exception) { throw new Exception("Greska pri brisanju"); } }
public static Poruka NovaTehnologija(Tehnologija tehnologija, bool istrazivnje) { return(new PorukaTehnologija(tehnologija, istrazivnje)); //new Poruka(Tip.Tehnologija, tehnologija.tip.ime + " " + tehnologija.nivo + ". nivo", null, null); }