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