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();
        }
示例#2
0
        public void GiveAdminTestData(Security_User newUser)
        {
            var guestUserId = db.Security_Users.Where(y => y.ClientName == "::1" && y.UserName == "Guest").Select(y => y.Id).FirstOrDefault();

            if (guestUserId != 0)
            {
                var guestMyHomeConfig         = db.MyHome_UserConfigs.Where(x => x.UserId == guestUserId).FirstOrDefault();
                var guestMediaDashboardConfig = db.MediaDashboard_UserConfigs.Where(x => x.UserId == guestUserId).FirstOrDefault();
                var guestMyHomeLinks          = db.MyHome_SiteLinks.Where(x => x.UserId == guestUserId).ToList();
                var guestMyHomeBlogPosts      = db.MyHome_BlogPosts.Where(x => x.UserId == guestUserId).ToList();

                if (guestMediaDashboardConfig != null)
                {
                    var newMediaDashboardConfigRecord = new MediaDashboard_UserConfig()
                    {
                        SidebarCollapsedTitle = guestMediaDashboardConfig.SidebarCollapsedTitle,
                        SidebarColor          = guestMediaDashboardConfig.SidebarColor,
                        UserId             = newUser.Id,
                        SidebarFullTitle   = guestMediaDashboardConfig.SidebarFullTitle,
                        BackgroundImage    = guestMediaDashboardConfig.BackgroundImage,
                        SidebarAccentColor = guestMediaDashboardConfig.SidebarAccentColor,
                        WebsiteTitle       = guestMediaDashboardConfig.WebsiteTitle
                    };
                    db.MediaDashboard_UserConfigs.Add(newMediaDashboardConfigRecord);
                    db.SaveChanges();
                }

                if (guestMyHomeConfig != null)
                {
                    var newHomeConfigRecord = new MyHome_UserConfig()
                    {
                        BackgroundImage       = guestMyHomeConfig.BackgroundImage,
                        BlogTitle             = guestMyHomeConfig.BlogTitle,
                        BookmarksTitle        = guestMyHomeConfig.BookmarksTitle,
                        ShowBanner            = guestMyHomeConfig.ShowBanner,
                        ShowBlog              = guestMyHomeConfig.ShowBlog,
                        ShowDateAndTime       = guestMyHomeConfig.ShowDateAndTime,
                        ShowVisitorsAdminHome = guestMyHomeConfig.ShowVisitorsAdminHome,
                        ShowBookmarks         = guestMyHomeConfig.ShowBookmarks,
                        ShowWeather           = guestMyHomeConfig.ShowWeather,
                        Greeting              = guestMyHomeConfig.Greeting,
                        DefaultBlogPostImage  = guestMyHomeConfig.DefaultBlogPostImage,
                        DefaultFavoriteImage  = guestMyHomeConfig.DefaultFavoriteImage,
                        AddNewFavoriteImage   = guestMyHomeConfig.AddNewFavoriteImage,
                        WebsiteName           = guestMyHomeConfig.WebsiteName,
                        UserId     = newUser.Id,
                        IsEditable = true
                    };
                    db.MyHome_UserConfigs.Add(newHomeConfigRecord);
                    db.SaveChanges();
                }
                if (guestMyHomeBlogPosts != null && guestMyHomeBlogPosts.Count > 0)
                {
                    foreach (var post in guestMyHomeBlogPosts)
                    {
                        var newPostRecord = new MyHome_BlogPost()
                        {
                            UserId = newUser.Id,
                            Image  = post.Image,
                            Body   = post.Body,
                            Title  = post.Title
                        };
                        db.MyHome_BlogPosts.Add(newPostRecord);
                    }
                    db.SaveChanges();
                }
                if (guestMyHomeLinks != null && guestMyHomeLinks.Count > 0)
                {
                    foreach (var link in guestMyHomeLinks)
                    {
                        var newLinkRecord = new MyHome_SiteLink()
                        {
                            Action      = null,
                            Controller  = null,
                            DisplayIcon = null,
                            Description = null,
                            Directive   = null,
                            UserId      = newUser.Id,
                            DisplayName = link.DisplayName,
                            Url         = link.Url,
                            IsDefault   = link.IsDefault,
                            IsEnabled   = link.IsEnabled,
                            Image       = link.Image,
                            Order       = link.Order
                        };
                        db.MyHome_SiteLinks.Add(newLinkRecord);
                    }
                    db.SaveChanges();
                }
            }
        }