예제 #1
0
 private static OrganizationModel CreateProj(MongoDBDataAccessor mongodb, OrganizationModel org)
 {
     mongodb.CreateProject(new ProjectModel()
     {
         Name   = "Auth work",
         Status = ProjectStatus.IN_PROGRESS
     }, org.Id);
     org = mongodb.LoadRecords <OrganizationModel>("Organizations")[0];
     return(org);
 }
예제 #2
0
        private static void CreateUserModel(MongoDBDataAccessor mongodb)
        {
            UserModel user = new()
            {
                EmailAddress = "*****@*****.**",
                FirstName    = "Jane",
                LastName     = "Doe",
                PhoneNumber  = "123-456-7890",
                PasswordHash = HashAndSalter.HashAndSalt("Anonymous").ToDbString()
            };

            mongodb.CreateUser(user);
        }
    }
예제 #3
0
        private static void CreateOrgWithAFewUsers(MongoDBDataAccessor mongodb)
        {
            System.Collections.Generic.List <Guid> ids = mongodb.GetAllUsers().Select(x => x.Id).ToList();

            ids.RemoveAt(4);
            ids.RemoveAt(1);

            mongodb.CreateOrganization(new OrganizationModel()
            {
                Name        = "Realm of Lost Data",
                Description = "We're bad at devops",
                WorkerIds   = ids
            });
        }
예제 #4
0
        private static void AssignUserToOrg1stProj(MongoDBDataAccessor mongodb, UserModel user, OrganizationModel org)
        {
            ProjectModel p = org.Projects[0];

            mongodb.CreateAssignment(new AssignmentModel()
            {
                AssigneeAccess    = UserPosition.WORKER,
                AssigneeId        = user.Id,
                OrganizationId    = org.Id,
                ProjectIdTreePath = new List <Guid>()
                {
                    p.Id
                }
            });
            p.WorkerIds.Add(user.Id);
            mongodb.UpdateProject(p, org.Id);
        }