Esempio n. 1
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            Produs p      = (Produs)validationContext.ObjectInstance;
            int    i      = 0;
            bool   result = int.TryParse(p.Pret, out i);

            return(result ? ValidationResult.Success : new ValidationResult("Te rugam introdu un numar"));
        }
        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 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);
                    }
                }
            }
        }