public ActionResult CreateOrganisation(CreateItemModels.CreateOrganisationModel model)
        {
            int subPlatformID = (int)RouteData.Values["SubPlatformID"];

            if (model.Name == null || model.Website == null)
            {
                return(RedirectToAction("ItemManagement", "Admin"));
            }
            else
            {
                string themeName     = Regex.Replace(model.Name, @"\s+", "");
                string themeWordlist = Regex.Replace(model.Website, @"\s+", "");

                if (themeName.Count() == 0 || themeWordlist.Count() == 0)
                {
                    return(RedirectToAction("ItemManagement", "Admin"));
                }
            }

            itemManager     = new ItemManager();
            platformManager = new SubplatformManager();
            SubPlatform subplatform = platformManager.GetSubPlatform(subPlatformID);

            Organisation org = (Organisation)itemManager.AddItem(ItemType.Organisation, model.Name, site: "www.kdg.be");

            itemManager.ChangeItemPlatform(org.ItemId, subplatform.SubPlatformId);

            itemManager.GenerateDefaultItemWidgets(org.Name, org.ItemId);
            return(RedirectToAction("Details", "Organisation", new { id = org.ItemId }));
        }
        public ActionResult CreatePerson(CreateItemModels.CreatePersonModel model)
        {
            int subPlatformID = (int)RouteData.Values["SubPlatformID"];

            itemManager     = new ItemManager();
            platformManager = new SubplatformManager();
            dataManager     = new DataManager();
            SubPlatform subplatform = platformManager.GetSubPlatform(subPlatformID);

            if (model.Name == null || model.Website == null || model.OrganisationId == 0)
            {
                return(RedirectToAction("ItemManagement", "Admin"));
            }
            else
            {
                string themeName     = Regex.Replace(model.Name, @"\s+", "");
                string themeWordlist = Regex.Replace(model.Website, @"\s+", "");

                if (themeName.Count() == 0 || themeWordlist.Count() == 0)
                {
                    return(RedirectToAction("ItemManagement", "Admin"));
                }
            }

            Person person = (Person)itemManager.AddItem(ItemType.Person, model.Name, site: model.Website, dateOfBirth: new System.DateTime(1900, 1, 1));

            itemManager.ChangeItemPlatform(person.ItemId, subplatform.SubPlatformId);
            itemManager.ChangePersonOrganisation(person.ItemId, model.OrganisationId);

            itemManager.ChangePersonSocialMedia(person.ItemId, model.Twitter, model.Facebook);

            itemManager.GenerateDefaultItemWidgets(person.Name, person.ItemId);

            return(RedirectToAction("Details", "Person", new { id = person.ItemId }));
        }