示例#1
0
        public void Post(EchipamentDTO value)
        {
            Echipament model = new Echipament()
            {
                NumeEchipament = value.NumeEchipament,
                Pret           = value.Pret,
                Descriere      = value.Descriere,
                AnAparitie     = value.AnAparitie,
                Specificatii   = value.Specificatii,
                ProducatorId   = value.ProducatorId,
                img            = value.img
            };

            IEchipamentRepository.Create(model);

            for (int i = 0; i < value.CategorieId.Count; i++)
            {
                EchipamentCategorie EchipamentCategorie = new EchipamentCategorie()
                {
                    EchipamentId = model.Id,
                    CategorieId  = value.CategorieId[i]
                };
                IEchipamentCategorieRepository.Create(EchipamentCategorie);
            }

            for (int i = 0; i < value.MagazinId.Count; i++)
            {
                MagazinEchipament MagazinEchipament = new MagazinEchipament()
                {
                    EchipamentId = model.Id,
                    MagazinId    = value.MagazinId[i]
                };
                IMagazinEchipamentRepository.Create(MagazinEchipament);
            }
        }
示例#2
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);
                }
            }
        }