示例#1
0
        public void Put(int id, EchipamentDTO value)
        {
            Echipament model = IEchipamentRepository.Get(id);

            if (value.NumeEchipament != null)
            {
                model.NumeEchipament = value.NumeEchipament;
            }

            if (value.Pret != 0)
            {
                model.Pret = value.Pret;
            }

            if (value.Descriere != null)
            {
                model.Descriere = value.Descriere;
            }

            if (value.AnAparitie != 0)
            {
                model.AnAparitie = value.AnAparitie;
            }

            if (value.Specificatii != null)
            {
                model.Specificatii = value.Specificatii;
            }

            if (value.ProducatorId != 0)
            {
                model.ProducatorId = value.ProducatorId;
            }

            if (value.img != null)
            {
                model.img = value.img;
            }

            IEchipamentRepository.Update(model);


            if (value.CategorieId != null)
            {
                IEnumerable <EchipamentCategorie> MyEchipamentCategories = IEchipamentCategorieRepository.GetAll().Where(x => x.EchipamentId == id);
                foreach (EchipamentCategorie myechipamentCategorie in MyEchipamentCategories)
                {
                    IEchipamentCategorieRepository.Delete(myechipamentCategorie);
                }
                for (int i = 0; i < value.CategorieId.Count; i++)
                {
                    EchipamentCategorie EchipamentCategorie = new EchipamentCategorie()
                    {
                        EchipamentId = model.Id,
                        CategorieId  = value.CategorieId[i]
                    };
                    IEchipamentCategorieRepository.Create(EchipamentCategorie);
                }
            }

            if (value.MagazinId != null)
            {
                IEnumerable <MagazinEchipament> MyMagazinEchipaments = IMagazinEchipamentRepository.GetAll().Where(x => x.EchipamentId == id);
                foreach (MagazinEchipament MyMagazinEchipament in MyMagazinEchipaments)
                {
                    IMagazinEchipamentRepository.Delete(MyMagazinEchipament);
                }
                for (int i = 0; i < value.MagazinId.Count; i++)
                {
                    MagazinEchipament MagazinEchipament = new MagazinEchipament()
                    {
                        EchipamentId = model.Id,
                        MagazinId    = value.MagazinId[i]
                    };
                    IMagazinEchipamentRepository.Create(MagazinEchipament);
                }
            }
        }