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