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)); }
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); } }