public virtual ActionResult Create(PropertyGroupModel model)
        {
            _PropertyGroupService.AddPropertyGroup(model);
            var sd = _uow.SaveChanges();

            return(null);
        }
        public virtual ActionResult Delete(PropertyGroupModel model)
        {
            _PropertyGroupService.DeletePropertyGroup(model.ID);
            var sd = _uow.SaveChanges();

            return(null);
        }
        public void AddPropertyGroup(PropertyGroupModel PropertyGroupModel)
        {
            Mapper.Initialize(cfg =>
                              cfg.CreateMap <PropertyGroupModel, PropertyGroup>());
            var PropertyGroupItem = Mapper.Map <PropertyGroup>(PropertyGroupModel);

            PropertyGroupItem.Properties = new List <Property>();
            _PropertyGroup.Add(PropertyGroupItem);
        }
        public IList <PropertyGroupModel> GetFullPropertyGroups(int groupId = 0)
        {
            IList <PropertyGroupModel> groupList = new List <PropertyGroupModel>();
            IList <Tree>       groups            = DataSet.Where(m => m.taxonomy_id == 2 && m.BT_ID == null).ToList();
            PropertyGroupModel tc         = new PropertyGroupModel();
            IList <Tree>       properties = new List <Tree>();

            if (groupId == 0)
            {
                foreach (var item in groups)
                {
                    tc = new PropertyGroupModel {
                        PropertyGroupModelId = item.PN_ID, Properties = new List <PropertyModel>(), PropertyGroupModelName = item.Name
                    };
                    properties = DataSet.Where(n => n.BT_ID == item.PN_ID).ToList();
                    foreach (var itemP in properties)
                    {
                        tc.Properties.Add(new PropertyModel {
                            PropertyModelId = itemP.PN_ID, PropertyModelName = itemP.Name
                        });
                    }
                    groupList.Add(tc);
                }
            }
            else
            {
                switch (groupId)
                {
                case 710:
                    foreach (var item in groups.Where(t => t.metals == true))
                    {
                        tc = new PropertyGroupModel {
                            PropertyGroupModelId = item.PN_ID, Properties = new List <PropertyModel>(), PropertyGroupModelName = item.Name
                        };
                        properties = DataSet.Where(n => n.BT_ID == item.PN_ID).ToList();
                        foreach (var itemP in properties.Where(p => p.metals == true))
                        {
                            tc.Properties.Add(new PropertyModel {
                                PropertyModelId = itemP.PN_ID, PropertyModelName = itemP.Name
                            });
                        }
                        groupList.Add(tc);
                    }
                    break;

                case 711:
                    foreach (var item in groups.Where(t => t.plastics == true))
                    {
                        tc = new PropertyGroupModel {
                            PropertyGroupModelId = item.PN_ID, Properties = new List <PropertyModel>(), PropertyGroupModelName = item.Name
                        };
                        properties = DataSet.Where(n => n.BT_ID == item.PN_ID).ToList();
                        foreach (var itemP in properties.Where(p => p.plastics == true))
                        {
                            tc.Properties.Add(new PropertyModel {
                                PropertyModelId = itemP.PN_ID, PropertyModelName = itemP.Name
                            });
                        }
                        groupList.Add(tc);
                    }
                    break;

                case 1:
                    foreach (var item in groups.Where(t => t.chemicals == true))
                    {
                        tc = new PropertyGroupModel {
                            PropertyGroupModelId = item.PN_ID, Properties = new List <PropertyModel>(), PropertyGroupModelName = item.Name
                        };
                        properties = DataSet.Where(n => n.BT_ID == item.PN_ID).ToList();
                        foreach (var itemP in properties.Where(p => p.chemicals == true))
                        {
                            tc.Properties.Add(new PropertyModel {
                                PropertyModelId = itemP.PN_ID, PropertyModelName = itemP.Name
                            });
                        }
                        groupList.Add(tc);
                    }
                    break;

                default:
                    break;
                }
            }

            return(groupList);
        }