Exemplo n.º 1
0
        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);
                    }
                }
            }
        }
Exemplo n.º 2
0
        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)
                });
            }
        }
Exemplo n.º 4
0
        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);
                    }
                }
            }
        }
Exemplo n.º 6
0
        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);
                    }
                }
            }
        }