public BaseResponse SaveDesignSettings(SlideDesignSettings settings)
        {
            var existing = this.slidedesignsettings.FirstOrDefault(x => x.Id == settings.Id);

            if (existing != null)
            {
                this.slidedesignsettings.Remove(existing);
            }

            this.slidedesignsettings.Add(settings);

            this._timeStampRepository.UpdateTimeStamp(settings.SlideId);
            return(new BaseResponse {
                Success = true
            });
        }
        public ActionResult Edit(SlideDesignSettings settings)
        {
            if (!ValidateRequest)
            {
                PopulateDropdownds(settings);
                return(View(settings));
            }

            var response = this._designSettingsService.SaveDesignSettings(settings);

            if (response.Success)
            {
                return(RedirectToAction("SlideDetails", "Slide", new { id = settings.SlideId }));
            }

            PopulateDropdownds(settings);
            return(View(settings));
        }
        private void PopulateDropdownds(SlideDesignSettings settings)
        {
            settings.TemplateOptions = UiHelper.GetTemplateTypeOptions(settings.TemplateType);

            settings.CurrencyOptions = UiHelper.GetCurrencyOptions(settings.Currency);

            var all = UiHelper.GetAllSubDesignTemplatesOptions();

            var singles = new List <SelectListItem>();
            var twos    = new List <SelectListItem>();
            var threes  = new List <SelectListItem>();

            foreach (var item in all)
            {
                if (item.ParentTemplateId == TemplateTypes.GetSingleColumn().Id)
                {
                    singles.Add(new SelectListItem {
                        Value = item.Id, Text = item.Name, Selected = item.Id == settings.SubTemplate
                    });
                }

                if (item.ParentTemplateId == TemplateTypes.GetTwoColumn().Id)
                {
                    twos.Add(new SelectListItem {
                        Value = item.Id, Text = item.Name, Selected = item.Id == settings.SubTemplate
                    });
                }

                if (item.ParentTemplateId == TemplateTypes.GetThreeColumn().Id)
                {
                    threes.Add(new SelectListItem {
                        Value = item.Id, Text = item.Name, Selected = item.Id == settings.SubTemplate
                    });
                }
            }

            settings.SingleColSubTemplateOptions = singles;
            settings.TwoColSubTemplateOptions    = twos;
            settings.ThreeColSubTemplateOptions  = threes;
        }
 public BaseResponse SaveDesignSettings(SlideDesignSettings settings)
 {
     return(this._settingsRepository.SaveDesignSettings(settings));
 }