Example #1
0
        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);
        }
Example #2
0
        public async Task <FileManagerAdmin> AddFMAdmin(FileManagerAdmin fmAdmin)
        {
            await _context.FileManagerAdmin.AddAsync(fmAdmin);

            await _context.SaveChangesAsync();

            return(fmAdmin);
        }
Example #3
0
        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();
        }
Example #4
0
        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();
            }
        }