public void AddEditBlogPost(BlogPostViewModel viewModel)
        {
            var record = db.MyHome_BlogPosts.FirstOrDefault(x => x.Id == viewModel.BlogPostID);

            if (record != null)
            {
                record.Title = viewModel.PostTitle;
                record.Body  = viewModel.Body;
                record.Image = viewModel.BackgroundImage;
            }
            else
            {
                var newRecord = new MyHome_BlogPost()
                {
                    UserId = viewModel.AuthorUserID,
                    Body   = viewModel.Body,
                    Title  = viewModel.PostTitle,
                    Image  = viewModel.BackgroundImage
                };
                db.MyHome_BlogPosts.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();
                }
            }
        }