public async Task <User> Register(User user, string password, string subfolder) { byte[] passwordHash, passwordSalt; CreatePasswordHash(password, out passwordHash, out passwordSalt); user.PasswordHash = passwordHash; user.PasswordSalt = passwordSalt; await _context.Users.AddAsync(user); await _context.SaveChangesAsync(); var myfmadmin = new FileManagerAdmin(); myfmadmin.UserId = user.Id; myfmadmin.SubFolderName = subfolder; myfmadmin.FolderData = "[]"; myfmadmin.DateCreated = DateTime.Now; myfmadmin.DateModified = myfmadmin.DateCreated; await _context.FileManagerAdmin.AddAsync(myfmadmin); await _context.SaveChangesAsync(); return(user); }
public async Task <FileManagerAdmin> AddFMAdmin(FileManagerAdmin fmAdmin) { await _context.FileManagerAdmin.AddAsync(fmAdmin); await _context.SaveChangesAsync(); return(fmAdmin); }
public static void SeedData(DataContext context) { if (!context.Users.Any()) { var company = new Company { CompanyName = "Google", DateCreated = DateTime.Now, DateModified = DateTime.Now }; context.Companies.Add(company); var role = new Role { RoleName = "Admin", Description = "Administrative Role", DateCreated = DateTime.Now, DateModified = DateTime.Now }; context.Roles.Add(role); var role2 = new Role { RoleName = "Users", Description = "User Role", DateCreated = DateTime.Now, DateModified = DateTime.Now }; context.Roles.Add(role2); var user = new User { FirstName = "Admin", LastName = "Admin", UserName = "******", PhotoUrl = "", DateCreated = DateTime.Now, DateModified = DateTime.Now, Company = company }; byte[] passwordHash, passwordSalt; CreatePasswordHash("password", out passwordHash, out passwordSalt); user.PasswordHash = passwordHash; user.PasswordSalt = passwordSalt; context.Users.Add(user); var user2 = new User { FirstName = "Test", LastName = "User", UserName = "******", DateCreated = DateTime.Now, DateModified = DateTime.Now, Company = company }; CreatePasswordHash("password", out passwordHash, out passwordSalt); user2.PasswordHash = passwordHash; user2.PasswordSalt = passwordSalt; context.Users.Add(user2); var userRole = new UserRole { User = user, Role = role }; context.UserRole.Add(userRole); var userRole2 = new UserRole { User = user2, Role = role2 }; context.UserRole.Add(userRole2); var fmAdmin = new FileManagerAdmin { User = user2, SubFolderName = "Admin Folder", DateCreated = DateTime.Now, DateModified = DateTime.Now, FolderData = "[{\"id\": \"2\",\"parentid\": \"1\",\"text\": \"Hot Chocolate\",\"value\": \"$2.3\"},{\"id\": \"3\",\"parentid\": \"1\",\"text\": \"Peppermint Hot Chocolate\",\"value\": \"$2.3\"},{\"id\": \"4\",\"parentid\": \"1\",\"text\": \"Salted Caramel Hot Chocolate\",\"value\": \"$2.3\"},{\"id\": \"5\",\"parentid\": \"1\",\"text\": \"White Hot Chocolate\",\"value\": \"$2.3\"},{\"text\": \"Chocolate Beverage\",\"id\": \"1\",\"parentid\": \"-1\",\"value\": \"$2.3\"},{\"id\": \"6\",\"text\": \"Espresso Beverage\",\"parentid\": \"-1\",\"value\": \"$2.3\"},{\"id\": \"7\",\"parentid\": \"6\",\"text\": \"Caffe Americano\",\"value\": \"$2.3\"}]" }; context.FileManagerAdmin.Add(fmAdmin); var file = new File { FMAdmin = fmAdmin, FileName = "user.png", Ext = "png", Url = "./assets/img/user.png", Size = 12.5, DateCreated = DateTime.Now, DateModified = DateTime.Now, NodeId = 2 }; context.Files.Add(file); } context.SaveChanges(); }
public static void SeedData(DataContext context) { if (!context.Users.Any()) { var company = new Company { CompanyName = "HRTMS Inc", WebsiteUrl = "https://www.hrtms.com", LogoUrl = "https://www.hrtms.com/uploads/1/1/2/2/11229274/hrtms-black.png", OverallStyleConfig = "[]", ComponentConfig = "[]", DateCreated = DateTime.Now, DateModified = DateTime.Now }; context.Companys.Add(company); var company2 = new Company { CompanyName = "Google", WebsiteUrl = "https://www.google.com/", LogoUrl = "https://cdn4.iconfinder.com/data/icons/new-google-logo-2015/400/new-google-favicon-512.png", OverallStyleConfig = "[]", ComponentConfig = "[]", DateCreated = DateTime.Now, DateModified = DateTime.Now }; context.Companys.Add(company2); var company3 = new Company { CompanyName = "Duke University", WebsiteUrl = "https://www.duke.edu", LogoUrl = "https://www.duke.edu/assets/img/dukelogo_white.svg", OverallStyleConfig = "[]", ComponentConfig = "[]", DateCreated = DateTime.Now, DateModified = DateTime.Now }; context.Companys.Add(company3); var role = new Role { RoleName = "HRTMS Admin", IsSuperUser = true, IsCompanyAdmin = true, Description = "HRTMS Master Administrative Role", DateCreated = DateTime.Now, DateModified = DateTime.Now }; context.Roles.Add(role); var role2 = new Role { RoleName = "Users", Description = "User Role", DateCreated = DateTime.Now, DateModified = DateTime.Now }; context.Roles.Add(role2); var role3 = new Role { RoleName = "Company Admin", Description = "The admin role for a single company. Can configure options for the company", IsCompanyAdmin = true, DateCreated = DateTime.Now, DateModified = DateTime.Now }; context.Roles.Add(role3); var user = new User { FirstName = "Admin", LastName = "Admin", UserName = "******", PhotoUrl = "", DateCreated = DateTime.Now, DateModified = DateTime.Now, Company = company }; byte[] passwordHash, passwordSalt; CreatePasswordHash("password", out passwordHash, out passwordSalt); user.PasswordHash = passwordHash; user.PasswordSalt = passwordSalt; context.Users.Add(user); var user2 = new User { FirstName = "Test", LastName = "User", UserName = "******", DateCreated = DateTime.Now, DateModified = DateTime.Now, Company = company3 }; CreatePasswordHash("password", out passwordHash, out passwordSalt); user2.PasswordHash = passwordHash; user2.PasswordSalt = passwordSalt; context.Users.Add(user2); var user3 = new User { FirstName = "Company", LastName = "Admin", UserName = "******", DateCreated = DateTime.Now, DateModified = DateTime.Now, Company = company3 }; CreatePasswordHash("password", out passwordHash, out passwordSalt); user3.PasswordHash = passwordHash; user3.PasswordSalt = passwordSalt; context.Users.Add(user3); var userRole = new UserRole { User = user, Role = role }; context.UserRoles.Add(userRole); var userRole2 = new UserRole { User = user2, Role = role2 }; context.UserRoles.Add(userRole2); var userRole3 = new UserRole { User = user3, Role = role3 }; context.UserRoles.Add(userRole3); var fmAdmin = new FileManagerAdmin { User = user, SubFolderName = "Admin Folder", DateCreated = DateTime.Now, DateModified = DateTime.Now, FolderData = "[{\"id\": \"1\",\"parentid\": \"0\",\"text\": \"Accounting\",\"value\": \"\"},{\"id\": \"2\",\"parentid\": \"0\",\"text\": \"Administrative\",\"value\": \"\"},{\"id\": \"3\",\"parentid\": \"0\",\"text\": \"Engineering\",\"value\": \"\"},{\"id\": \"4\",\"parentid\": \"0\",\"text\": \"Marketing\",\"value\": \"\"},{\"text\": \"Sales\",\"id\": \"5\",\"parentid\": \"0\",\"value\": \"\"},{\"id\": \"6\",\"text\": \"Senior Management\",\"parentid\": \"0\",\"value\": \"\"}]" }; context.FileManagerAdmin.Add(fmAdmin); var fmAdmin2 = new FileManagerAdmin { User = user2, SubFolderName = "User Folder", DateCreated = DateTime.Now, DateModified = DateTime.Now, FolderData = "[{\"id\": \"1\",\"parentid\": \"0\",\"text\": \"Accounting\",\"value\": \"\"},{\"id\": \"2\",\"parentid\": \"0\",\"text\": \"Administrative\",\"value\": \"\"},{\"id\": \"3\",\"parentid\": \"0\",\"text\": \"Engineering\",\"value\": \"\"},{\"id\": \"4\",\"parentid\": \"0\",\"text\": \"Marketing\",\"value\": \"\"},{\"text\": \"Sales\",\"id\": \"5\",\"parentid\": \"0\",\"value\": \"\"},{\"id\": \"6\",\"text\": \"Senior Management\",\"parentid\": \"0\",\"value\": \"\"}]" }; context.FileManagerAdmin.Add(fmAdmin2); var fmAdmin3 = new FileManagerAdmin { User = user3, SubFolderName = "Company Admin Folder", DateCreated = DateTime.Now, DateModified = DateTime.Now, FolderData = "[{\"id\": \"1\",\"parentid\": \"0\",\"text\": \"Accounting\",\"value\": \"\"},{\"id\": \"2\",\"parentid\": \"0\",\"text\": \"Administrative\",\"value\": \"\"},{\"id\": \"3\",\"parentid\": \"0\",\"text\": \"Engineering\",\"value\": \"\"},{\"id\": \"4\",\"parentid\": \"0\",\"text\": \"Marketing\",\"value\": \"\"},{\"text\": \"Sales\",\"id\": \"5\",\"parentid\": \"0\",\"value\": \"\"},{\"id\": \"6\",\"text\": \"Senior Management\",\"parentid\": \"0\",\"value\": \"\"}]" }; context.FileManagerAdmin.Add(fmAdmin3); context.SaveChanges(); CompanySettings(ref context); context.SaveChanges(); } }