public ActionResult AddEditFavorite(SiteLinkViewModel viewModel)
        {
            myHomeService.AddEditFavorite(viewModel);
            var newViewModel = myHomeService.GetMyHomeViewModel(viewModel.UserID);

            return(PartialView("_Favorites", newViewModel));
        }
        public void AddEditFavorite(SiteLinkViewModel viewModel)
        {
            var record = db.MyHome_SiteLinks.FirstOrDefault(x => x.Id == viewModel.ID);

            if (record != null)
            {
                record.Image       = viewModel.BackgroundImage;
                record.UserId      = viewModel.UserID;
                record.Controller  = viewModel.Controller;
                record.Id          = viewModel.ID;
                record.IsDefault   = viewModel.IsDefault;
                record.DisplayName = viewModel.DisplayName;
                record.Action      = viewModel.Action;
                record.IsEnabled   = viewModel.IsEnabled;
                record.Order       = viewModel.Order;
                record.Description = viewModel.Description;
                record.Directive   = viewModel.Directive;
                record.DisplayIcon = viewModel.DisplayIcon;
                record.Url         = viewModel.URL;
            }
            else
            {
                var newRecord = new MyHome_SiteLink()
                {
                    UserId      = viewModel.UserID,
                    Controller  = viewModel.Controller,
                    Id          = viewModel.ID,
                    IsDefault   = viewModel.IsDefault,
                    DisplayName = viewModel.DisplayName,
                    Action      = viewModel.Action,
                    IsEnabled   = viewModel.IsEnabled,
                    Order       = viewModel.Order,
                    Description = viewModel.Description,
                    Directive   = viewModel.Directive,
                    DisplayIcon = viewModel.DisplayIcon,
                    Url         = viewModel.URL,
                    Image       = viewModel.BackgroundImage
                };
                db.MyHome_SiteLinks.Add(newRecord);
            }
            db.SaveChanges();
        }
        public SiteLinkViewModel GetNewFavoriteViewModel(int userID)
        {
            var newFavorite = new SiteLinkViewModel()
            {
                UserID    = userID,
                IsEnabled = true
            };
            var siteAdminUser = db.Security_Users.FirstOrDefault(x => x.IsActive && x.IsAdmin);

            if (siteAdminUser == null)
            {
                return(newFavorite);
            }
            var adminUserConfig = GetUserConfigViewModelByUserId(siteAdminUser.Id);

            if (adminUserConfig != null)
            {
                newFavorite.BackgroundImage = adminUserConfig.DefaultFavoriteImage;
            }
            return(newFavorite);
        }