public void Update(Common.Models.Komponenta komponenta) { Komponenta komponentaForDb; if (komponenta.RacunarID_racunara != 0) { komponentaForDb = new Komponenta() { Id_komp = komponenta.Id_komp, Naz_komp = komponenta.Naz_komp, Cijena_komp = komponenta.Cijena_komp, RacunarID_racunara = komponenta.RacunarID_racunara }; } else { komponentaForDb = new Komponenta() { Id_komp = komponenta.Id_komp, Naz_komp = komponenta.Naz_komp, Cijena_komp = komponenta.Cijena_komp, }; } try { var komponentaFromDb = dbCtx.KomponentaSet.FirstOrDefault((s) => s.Id_komp == komponentaForDb.Id_komp); dbCtx.Entry(komponentaFromDb).CurrentValues.SetValues(komponentaForDb); dbCtx.SaveChanges(); }catch (Exception e) { } }
public bool Add(Common.Models.Komponenta komponenta) { if (dbCtx.KomponentaSet.FirstOrDefault((s) => s.Id_komp == komponenta.Id_komp) != null) { return(false); } if (komponenta.RacunarID_racunara != 0) { dbCtx.KomponentaSet.Add(new Komponenta() { Naz_komp = komponenta.Naz_komp, Cijena_komp = komponenta.Cijena_komp, RacunarID_racunara = komponenta.RacunarID_racunara }); } else { dbCtx.KomponentaSet.Add(new Komponenta() { Naz_komp = komponenta.Naz_komp, Cijena_komp = komponenta.Cijena_komp, }); } return(dbCtx.SaveChanges() > 0); }
public IEnumerable <Common.Models.Komponenta> GetAll() { var retVal = new List <Common.Models.Komponenta>(); foreach (var komponentaFromDb in dbCtx.KomponentaSet.ToList()) { if (komponentaFromDb.Racunar != null) { var komponenta = new Common.Models.Komponenta() { Id_komp = komponentaFromDb.Id_komp, Cijena_komp = komponentaFromDb.Cijena_komp, Naz_komp = komponentaFromDb.Naz_komp, RacunarID_racunara = komponentaFromDb.RacunarID_racunara, Racunar = new Common.Models.Racunar() { ID_racunara = komponentaFromDb.Racunar.ID_racunara, Proizvodjac = komponentaFromDb.Racunar.Proizvodjac, Brzina_procesora = komponentaFromDb.Racunar.Brzina_procesora, Kapacitet_memorije = komponentaFromDb.Racunar.Kapacitet_memorije, Kapacitet_RAM = komponentaFromDb.Racunar.Kapacitet_RAM, Vrsta_racunara = (Common.Models.Vrsta_racunara)komponentaFromDb.Racunar.Vrsta_racunara } }; retVal.Add(komponenta); } else { var komponenta = new Common.Models.Komponenta() { Id_komp = komponentaFromDb.Id_komp, Cijena_komp = komponentaFromDb.Cijena_komp, Naz_komp = komponentaFromDb.Naz_komp, RacunarID_racunara = komponentaFromDb.RacunarID_racunara, }; retVal.Add(komponenta); } } return(retVal); }
public Common.Models.Komponenta Get(int idKomponente) { var komponentaFromDb = dbCtx.KomponentaSet.Find(idKomponente); if (komponentaFromDb != null) { if (komponentaFromDb.Racunar != null) { var komponenta = new Common.Models.Komponenta() { Id_komp = komponentaFromDb.Id_komp, Cijena_komp = komponentaFromDb.Cijena_komp, Naz_komp = komponentaFromDb.Naz_komp, RacunarID_racunara = komponentaFromDb.RacunarID_racunara, Racunar = new Common.Models.Racunar() { ID_racunara = komponentaFromDb.Racunar.ID_racunara, Proizvodjac = komponentaFromDb.Racunar.Proizvodjac, Brzina_procesora = komponentaFromDb.Racunar.Brzina_procesora, Kapacitet_memorije = komponentaFromDb.Racunar.Kapacitet_memorije, Kapacitet_RAM = komponentaFromDb.Racunar.Kapacitet_RAM, Vrsta_racunara = (Common.Models.Vrsta_racunara)komponentaFromDb.Racunar.Vrsta_racunara } }; return(komponenta); } else { var komponenta = new Common.Models.Komponenta() { Id_komp = komponentaFromDb.Id_komp, Cijena_komp = komponentaFromDb.Cijena_komp, Naz_komp = komponentaFromDb.Naz_komp, RacunarID_racunara = komponentaFromDb.RacunarID_racunara, }; return(komponenta); } } return(null); }