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