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