public void UpdateCarCategories(ProiectContext context, string[] selectedCategories, Car carToUpdate) { if (selectedCategories == null) { carToUpdate.CarCategories = new List <CarCategory>(); return; } var SelectedCategoriesHS = new HashSet <string>(selectedCategories); var carCategories = new HashSet <int>(carToUpdate.CarCategories.Select(c => c.Category.ID)); foreach (var cat in context.Category) { if (SelectedCategoriesHS.Contains(cat.ID.ToString())) { if (!carCategories.Contains(cat.ID)) { carToUpdate.CarCategories.Add(new CarCategory { CarID = carToUpdate.ID, CategoryID = cat.ID }); } } else { if (carCategories.Contains(cat.ID)) { CarCategory courseToRemove = carToUpdate.CarCategories.SingleOrDefault(i => i.CategoryID == cat.ID); context.Remove(courseToRemove); } } } }
public void PopulateAssignedCategoryData(ProiectContext context, Car car) { var allCategories = context.Category; var carCategories = new HashSet <int>(car.CarCategories.Select(c => c.CarID)); AssignedCategoryDataList = new List <AssignedCategoryData>(); foreach (var cat in allCategories) { AssignedCategoryDataList.Add(new AssignedCategoryData { CategoryID = cat.ID, Name = cat.CategoryName, Assigned = carCategories.Contains(cat.ID) }); } }
public void PopulateAssignedClass(ProiectContext context, Student student) { var allClasses = context.Class; var classrooms = new HashSet <int>( student.Classrooms.Select(c => c.StudentID)); AssignedClassDataList = new List <AssignedClass>(); foreach (var cat in allClasses) { AssignedClassDataList.Add(new AssignedClass { ClassID = cat.ID, Name = cat.ClassName, Assigned = classrooms.Contains(cat.ID) }); } }
public void PopulateAssignedCategoryData(ProiectContext context, Produs produs) { var allCategories = context.Categorie; var produsCategorii = new HashSet <int>( produs.CategoriiProdus.Select(c => c.ProdusID)); AssignedCategoryDataList = new List <AssignedCategoryData>(); foreach (var cat in allCategories) { AssignedCategoryDataList.Add(new AssignedCategoryData { CategorieID = cat.ID, Nume = cat.NumeCategorie, Atribuit = produsCategorii.Contains(cat.ID) }); } }
public void UpdateBookCategories(ProiectContext context, string[] selectedCategories, Book bookToUpdate) { if (selectedCategories == null) { bookToUpdate.BookCategories = new List <BookCategory>(); return; } var selectedCategoriesHS = new HashSet <string>(selectedCategories); var bookCategories = new HashSet <int> (bookToUpdate.BookCategories.Select(c => c.Category.ID)); foreach (var cat in context.Category) { if (selectedCategoriesHS.Contains(cat.ID.ToString())) { if (!bookCategories.Contains(cat.ID)) { bookToUpdate.BookCategories.Add( new BookCategory { BookID = bookToUpdate.ID, CategoryID = cat.ID }); } } else { if (bookCategories.Contains(cat.ID)) { BookCategory courseToRemove = bookToUpdate .BookCategories .SingleOrDefault(i => i.CategoryID == cat.ID); context.Remove(courseToRemove); } } } }
public void UpdateCategoriiProdus(ProiectContext context, string[] selectedCategories, Produs produsToUpdate) { if (selectedCategories == null) { produsToUpdate.CategoriiProdus = new List <CategorieProdus>(); return; } var selectedCategoriesHS = new HashSet <string>(selectedCategories); var produsCategorii = new HashSet <int> (produsToUpdate.CategoriiProdus.Select(c => c.Categorie.ID)); foreach (var cat in context.Categorie) { if (selectedCategoriesHS.Contains(cat.ID.ToString())) { if (!produsCategorii.Contains(cat.ID)) { produsToUpdate.CategoriiProdus.Add( new CategorieProdus { ProdusID = produsToUpdate.ID, CategorieID = cat.ID }); } } else { if (produsCategorii.Contains(cat.ID)) { CategorieProdus courseToRemove = produsToUpdate .CategoriiProdus .SingleOrDefault(i => i.CategorieID == cat.ID); context.Remove(courseToRemove); } } } }
public void UpdateClassrooms(ProiectContext context, string[] selectedClasses, Student studentToUpdate) { if (selectedClasses == null) { studentToUpdate.Classrooms = new List <Classroom>(); return; } var selectedClassesHS = new HashSet <string>(selectedClasses); var classrooms = new HashSet <int> (studentToUpdate.Classrooms.Select(c => c.Class.ID)); foreach (var cat in context.Class) { if (selectedClassesHS.Contains(cat.ID.ToString())) { if (!classrooms.Contains(cat.ID)) { studentToUpdate.Classrooms.Add( new Classroom { StudentID = studentToUpdate.ID, ClassID = cat.ID }); } } else { if (classrooms.Contains(cat.ID)) { Classroom courseToRemove = studentToUpdate .Classrooms .SingleOrDefault(i => i.ClassID == cat.ID); context.Remove(courseToRemove); } } } }