public async Task <IActionResult> Edit()
        {
            var _tenantCustomizationThemeId = tenant.ThemeId;

            CustomizationViewModel customizationViewModel = new CustomizationViewModel();

            var customization = await _context.Customizations.SingleOrDefaultAsync(c => c.ThemeId == _tenantCustomizationThemeId);

            if (customization == null)
            {
                return(NotFound());
            }
            customizationViewModel.ThemeName          = customization.ThemeName;
            customizationViewModel.ComponentTemplates = customization.ComponentTemplates;
            customizationViewModel.PageTemplates      = customization.PageTemplates;
            customizationViewModel.MetaDescription    = customization.MetaDescription;
            customizationViewModel.MetaKeywords       = customization.MetaKeywords;
            customizationViewModel.MetaTitle          = customization.MetaTitle;
            customizationViewModel.Logo = customization.Logo;

            customizationViewModel.ManyLocations = customization.ManyLocations;
            customizationViewModel.UpdateDate    = customization.UpdateDate;
            customizationViewModel.CreateDate    = customization.CreateDate;
            return(View(customizationViewModel));
        }
Example #2
0
        public IHttpActionResult PutAlias([FromBody] CustomizationViewModel model)
        {
            platformManager = new SubplatformManager();

            object _customObject = null;
            int    suplatformId  = 1;

            if (Request.Properties.TryGetValue("SubPlatformID", out _customObject))
            {
                suplatformId = (int)_customObject;
            }

            if (model == null)
            {
                return(BadRequest("No customization given"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            platformManager.ChangePageText
                (suplatformId, model.PersonAlias, model.PersonsAlias, model.OrganisationAlias, model.OrganisationsAlias, model.ThemeAlias, model.ThemesAlias);

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #3
0
        public IHttpActionResult PutColor([FromBody] CustomizationViewModel model)
        {
            platformManager = new SubplatformManager();

            object _customObject = null;
            int    suplatformId  = 1;

            if (Request.Properties.TryGetValue("SubPlatformID", out _customObject))
            {
                suplatformId = (int)_customObject;
            }

            if (model == null)
            {
                return(BadRequest("No customization given"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            platformManager.ChangePageColors
                (suplatformId, model.PrimaryColor, model.PrimaryDarkerColor, model.PrimaryDarkestColor, model.SecondaryColor,
                model.SecondaryLighterColor, model.SecondaryDarkerColor, model.SecondaryDarkestColor, model.TertiaryColor, model.BackgroundColor, model.TextColor);

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #4
0
        public IHttpActionResult PutContact([FromBody] CustomizationViewModel custom)
        {
            platformManager = new SubplatformManager();

            object _customObject = null;
            int    suplatformId  = 1;

            if (Request.Properties.TryGetValue("SubPlatformID", out _customObject))
            {
                suplatformId = (int)_customObject;
            }

            if (custom == null)
            {
                return(BadRequest("No customization given"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            platformManager.ChangeAddress(suplatformId, custom.StreetAndHousenumber, custom.Zipcode, custom.City, custom.Country, custom.Email);

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #5
0
        public IHttpActionResult PutFAQ([FromBody] CustomizationViewModel custom)
        {
            platformManager = new SubplatformManager();

            object _customObject = null;
            int    suplatformId  = 1;

            if (Request.Properties.TryGetValue("SubPlatformID", out _customObject))
            {
                suplatformId = (int)_customObject;
            }

            if (custom == null)
            {
                return(BadRequest("No question given"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            platformManager.AddQuestion(suplatformId, QuestionType.General, custom.FAQQuestion, custom.FAQAnswer);

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #6
0
        public IHttpActionResult PutPrivacy([FromBody] CustomizationViewModel custom)
        {
            platformManager = new SubplatformManager();

            object _customObject = null;
            int    suplatformId  = 1;

            if (Request.Properties.TryGetValue("SubPlatformID", out _customObject))
            {
                suplatformId = (int)_customObject;
            }

            if (custom == null)
            {
                return(BadRequest("No customization given"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            platformManager.ChangePrivacyText(suplatformId, custom.PrivacyText, custom.PrivacyTitle);

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ActionResult DarkLogoImage([Bind(Exclude = "DarkWebsiteLogo")] CustomizationViewModel model)
        {
            platformManager = new SubplatformManager();

            if (Request.Files.Count > 0)
            {
                HttpPostedFileBase logoImgFile = Request.Files["DarkWebsiteLogo"];
                int subPlatformID = (int)RouteData.Values["SubPlatformID"];
                platformManager.ChangeSubplatformDarkLogo(subPlatformID, logoImgFile);
            }
            return(RedirectToAction("PageManagement", "Admin"));
        }
        /// <summary>
        /// Page management page of admin.
        /// </summary>
        public ActionResult PageManagement()
        {
            userManager     = new UserManager();
            platformManager = new SubplatformManager();

            //Map viewmodel
            int           subPlatformID = (int)RouteData.Values["SubPlatformID"];
            Customization custom        = platformManager.GetCustomization(subPlatformID);

            //Assembling the view
            CustomizationViewModel vm = Mapper.Map(custom, new CustomizationViewModel());

            vm.Questions = Mapper.Map(platformManager.GetQuestions(subPlatformID), new List <QuestionDTO>());
            vm.User      = userManager.GetUser(User.Identity.GetUserId());
            vm.PageTitle = Resources.PageManagement;
            return(View(vm));
        }
        public async Task <IActionResult> Edit(CustomizationViewModel customizationViewModel)
        {
            var _tenantCustomizationThemeId = tenant.ThemeId;

            if (customizationViewModel == null)
            {
                return(NotFound());
            }
            var customization = await _context.Customizations.SingleOrDefaultAsync(c => c.ThemeId == _tenantCustomizationThemeId);

            if (ModelState.IsValid)
            {
                try
                {
                    customization.UpdateDate      = DateTime.Now;
                    customization.ThemeName       = customizationViewModel.ThemeName;
                    customization.Logo            = customizationViewModel.Logo;
                    customization.ManyLocations   = customizationViewModel.ManyLocations;
                    customization.MetaDescription = customizationViewModel.MetaDescription;
                    customization.MetaKeywords    = customizationViewModel.MetaKeywords;
                    customization.PageTemplates   = customizationViewModel.PageTemplates;
                    customization.MetaTitle       = customizationViewModel.MetaTitle;

                    customization.ComponentTemplates = customizationViewModel.ComponentTemplates;
                    customization.PageTemplates      = customizationViewModel.PageTemplates;
                    customization.CreateDate         = customizationViewModel.CreateDate;
                    _context.Update(customization);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CustomizationExists(customization.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                ViewData["var"] = "islem basarýlý !";
                return(RedirectToAction("Edit"));
            }
            return(View(customizationViewModel));
        }
Example #10
0
        private async Task <Negotiator> Index()
        {
            var model = await Settings.GetSettingsAsync();

            var viewModel = new CustomizationViewModel
            {
                Settings    = model,
                SortOptions = new List <Dropdown <SortOptions> >()
            };



            foreach (var value in EnumHelper <SortOptions> .GetValues(SortOptions.LatestRelease))
            {
                viewModel.SortOptions.Add(new Dropdown <SortOptions>
                {
                    Value    = value,
                    Name     = EnumHelper <SortOptions> .GetDisplayDescription(value),
                    Selected = model.DefaultSort == (int)value
                });
            }

            foreach (var value in EnumHelper <FilterOptions> .GetValues(FilterOptions.Available))
            {
                viewModel.FilterOptions.Add(new Dropdown <FilterOptions>
                {
                    Value    = value,
                    Name     = EnumHelper <FilterOptions> .GetDisplayDescription(value),
                    Selected = model.DefaultFilter == (int)value
                });
            }

            foreach (var value in EnumHelper <Languages> .GetValues(Languages.en))
            {
                viewModel.LanguageDropdown.Add(new Dropdown <Languages>
                {
                    Value    = value,
                    Name     = EnumHelper <Languages> .GetDisplayValue(value),
                    Selected = model.DefaultLang == (int)value
                });
            }

            return(View["customization", viewModel]);
        }