public ActionResult _ManageMediaDashboard(MediaDashboardViewModel viewModel)
        {
            var data = mediaDashboardService.ManageMediaDashboard(viewModel);

            return(new JsonResult {
                Data = data
            });
        }
        public ActionResult Index()
        {
            ViewBag.ControllerName = "MediaDashboard";
            ViewBag.Layout         = "../Shared/_MediaLayout.cshtml";
            var viewModel = new MediaDashboardViewModel();

            viewModel     = mediaDashboardService.GetMediaDashboardViewModel();
            ViewBag.Title = viewModel.UserConfig.WebsiteTitle;
            return(View(viewModel));
        }
Beispiel #3
0
        public string ManageMediaDashboard(MediaDashboardViewModel viewModel)
        {
            try
            {
                var adminUser = db.Security_Users.FirstOrDefault(x => x.IsActive && x.IsAdmin);

                if (adminUser != null)
                {
                    var adminUserConfig = db.MediaDashboard_UserConfigs.FirstOrDefault(x => x.UserId == adminUser.Id);
                    if (adminUserConfig != null && viewModel.UserConfig != null)
                    {
                        adminUserConfig.BackgroundImage       = viewModel.UserConfig.BackgroundImage;
                        adminUserConfig.WebsiteTitle          = viewModel.UserConfig.WebsiteTitle;
                        adminUserConfig.SidebarFullTitle      = viewModel.UserConfig.SidebarFullTitle;
                        adminUserConfig.SidebarColor          = viewModel.UserConfig.SidebarColor;
                        adminUserConfig.SidebarCollapsedTitle = viewModel.UserConfig.SidebarCollapsedTitle;
                        adminUserConfig.SidebarAccentColor    = viewModel.UserConfig.SidebarAccentColor;
                        db.SaveChanges();
                    }
                }

                foreach (var link in viewModel.SidebarLinks.Where(x => x.DisplayName != null && x.URL != null))
                {
                    var linkRecord = db.MediaDashboard_SiteLinks.FirstOrDefault(x => x.Id == link.ID);
                    if (linkRecord != null)
                    {
                        linkRecord.DisplayName = link.DisplayName;
                        linkRecord.Description = link.Description;
                        linkRecord.Directive   = link.Directive;
                        linkRecord.Url         = link.URL;
                        linkRecord.Action      = link.Action;
                        linkRecord.Controller  = link.Controller;
                        linkRecord.DisplayIcon = link.DisplayIcon;
                        linkRecord.Order       = link.Order;
                        linkRecord.IsPublic    = link.IsPublic;
                        linkRecord.IsDefault   = link.IsDefault;
                        linkRecord.IsEnabled   = link.IsEnabled;
                    }
                    else
                    {
                        var newLinkRecord = new MediaDashboard_SiteLink()
                        {
                            DisplayName = link.DisplayName,
                            Description = link.Description,
                            Directive   = link.Directive,
                            Url         = link.URL,
                            Action      = link.Action,
                            Controller  = link.Controller,
                            DisplayIcon = link.DisplayIcon,
                            Order       = link.Order,
                            IsDefault   = link.IsDefault,
                            IsPublic    = link.IsPublic,
                            IsEnabled   = link.IsEnabled
                        };
                        db.MediaDashboard_SiteLinks.Add(newLinkRecord);
                    }
                }

                db.SaveChanges();
                return("success");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }