Example #1
0
        public IActionResult Pull([FromBody] Model model)
        {
            var acls     = new WorkspaceAccessControlLists(this.allors.Session.GetUser());
            var response = new PullResponseBuilder(acls, this.TreeService);

            var organisationContactRelationship = (OrganisationContactRelationship)this.allors.Session.Instantiate(model.Id);

            response.AddObject("organisationContactRelationship", organisationContactRelationship);

            response.AddObject("contact", organisationContactRelationship.Contact);

            var locales = new Locales(this.allors.Session).Extent();

            response.AddCollection("locales", locales);

            var genders = new GenderTypes(this.allors.Session).Extent();

            response.AddCollection("genders", genders);

            var salutations = new Salutations(this.allors.Session).Extent();

            response.AddCollection("salutations", salutations);

            var contactKinds = new OrganisationContactKinds(this.allors.Session).Extent();

            response.AddCollection("organisationContactKinds", contactKinds);

            return(this.Ok(response.Build()));
        }
        public IActionResult Pull()
        {
            var acls         = new WorkspaceAccessControlLists(this.Session.GetUser());
            var response     = new PullResponseBuilder(acls, this.TreeService);
            var organisation = new Organisations(this.Session).FindBy(M.Organisation.Owner, this.Session.GetUser());

            response.AddObject("root", organisation, M.Organisation.AngularShareholders);
            return(this.Ok(response.Build()));
        }
        public async Task <IActionResult> Pull()
        {
            var acls     = new WorkspaceAccessControlLists(this.Session.GetUser());
            var response = new PullResponseBuilder(acls, this.TreeService);
            var people   = new People(this.Session).Extent().ToArray();

            response.AddCollection("people", people);
            return(this.Ok(response.Build()));
        }
Example #4
0
        public IActionResult Pull()
        {
            var acls     = new WorkspaceAccessControlLists(this.Session.GetUser());
            var response = new PullResponseBuilder(acls, this.TreeService);

            response.AddObject("object", acls.User);
            response.AddCollection("collection", new Organisations(this.Session).Extent());
            return(this.Ok(response.Build()));
        }
        public IActionResult Pull([FromBody] Model model)
        {
            var acls     = new WorkspaceAccessControlLists(this.allors.Session.GetUser());
            var response = new PullResponseBuilder(acls, this.TreeService);

            var person = this.allors.Session.Instantiate(model.Id);

            response.AddObject("person", person);

            return(this.Ok(response.Build()));
        }
Example #6
0
        public async Task <IActionResult> Pull([FromBody] TestUnitSamplesParams @params)
        {
            try
            {
                var unitSample = new UnitSamples(this.Session).Extent().First;
                if (unitSample == null)
                {
                    unitSample = new UnitSampleBuilder(this.Session).Build();
                    this.Session.Commit();
                }

                var acls            = new WorkspaceAccessControlLists(this.Session.GetUser());
                var responseBuilder = new PullResponseBuilder(acls, this.TreeService);

                switch (@params.Step)
                {
                case 0:
                    unitSample.RemoveAllorsBinary();
                    unitSample.RemoveAllorsBoolean();
                    unitSample.RemoveAllorsDateTime();
                    unitSample.RemoveAllorsDecimal();
                    unitSample.RemoveAllorsDouble();
                    unitSample.RemoveAllorsInteger();
                    unitSample.RemoveAllorsString();
                    unitSample.RemoveAllorsUnique();

                    break;

                case 1:
                    unitSample.AllorsBinary   = new byte[] { 1, 2, 3 };
                    unitSample.AllorsBoolean  = true;
                    unitSample.AllorsDateTime = new DateTime(1973, 3, 27, 0, 0, 0, DateTimeKind.Utc);
                    unitSample.AllorsDecimal  = 12.34m;
                    unitSample.AllorsDouble   = 123d;
                    unitSample.AllorsInteger  = 1000;
                    unitSample.AllorsString   = "a string";
                    unitSample.AllorsUnique   = new Guid("2946CF37-71BE-4681-8FE6-D0024D59BEFF");

                    break;
                }

                this.Session.Commit();

                responseBuilder.AddObject("unitSample", unitSample);
                var pullResponse = responseBuilder.Build();

                return(this.Ok(pullResponse));
            }
            catch (Exception e)
            {
                return(this.BadRequest(e.Message));
            }
        }
 public IActionResult Pull()
 {
     try
     {
         var acls     = new WorkspaceAccessControlLists(this.Session.GetUser());
         var response = new PullResponseBuilder(acls, this.TreeService);
         return(this.Ok(response.Build()));
     }
     catch (Exception e)
     {
         return(this.BadRequest(e.Message));
     }
 }
Example #8
0
 public Task <InvokeResponse> Invoke(InvokeRequest request, InvokeOptions options = null)
 {
     try
     {
         using (var session = this.Database.CreateSession())
         {
             var acls            = new WorkspaceAccessControlLists(session.GetUser());
             var responseBuilder = new InvokeResponseBuilder(session, request, acls);
             var response        = responseBuilder.Build();
             return(System.Threading.Tasks.Task.FromResult(response));
         }
     }
     catch (Exception e)
     {
         this.Logger.LogError(e, "InvokeRequest {request}", request);
         throw;
     }
 }
Example #9
0
 public Task <SecurityResponse> Security(SecurityRequest request)
 {
     try
     {
         using (var session = this.Database.CreateSession())
         {
             var acls            = new WorkspaceAccessControlLists(session.GetUser());
             var responseBuilder = new SecurityResponseBuilder(session, request, acls);
             var response        = responseBuilder.Build();
             return(Task.FromResult(response));
         }
     }
     catch (Exception e)
     {
         this.Logger.LogError(e, "SecurityRequest {request}", request);
         throw;
     }
 }
 public ActionResult <InvokeResponse> Post(InvokeRequest request) =>
 this.PolicyService.InvokePolicy.Execute(
     () =>
 {
     try
     {
         using (var session = this.DatabaseService.Database.CreateSession())
         {
             var acls            = new WorkspaceAccessControlLists(session.GetUser());
             var responseBuilder = new InvokeResponseBuilder(session, request, acls);
             var response        = responseBuilder.Build();
             return(response);
         }
     }
     catch (Exception e)
     {
         this.Logger.LogError(e, "InvokeRequest {request}", request);
         throw;
     }
 });
Example #11
0
        public ActionResult <PullResponse> Post([FromBody] PullRequest request) =>
        this.PolicyService.InvokePolicy.Execute(
            () =>
        {
            try
            {
                using (var session = this.DatabaseService.Database.CreateSession())
                {
                    var acls     = new WorkspaceAccessControlLists(session.GetUser());
                    var response = new PullResponseBuilder(acls, this.TreeService);

                    if (request.p != null)
                    {
                        foreach (var p in request.p)
                        {
                            var pull = p.Load(session);

                            if (pull.Object != null)
                            {
                                var pullInstantiate = new PullInstantiate(session, pull, acls, this.FetchService);
                                pullInstantiate.Execute(response);
                            }
                            else
                            {
                                var pullExtent = new PullExtent(session, pull, acls, this.ExtentService, this.FetchService);
                                pullExtent.Execute(response);
                            }
                        }
                    }

                    return(response.Build());
                }
            }
            catch (Exception e)
            {
                this.Logger.LogError(e, "PullRequest {request}", request);
                throw;
            }
        });
        public void GivenAWorkspaceAccessControlListsThenAWorkspaceDeniedPermissionsIsNotPresent()
        {
            var administrator  = new PersonBuilder(this.Session).WithUserName("administrator").Build();
            var administrators = new UserGroups(this.Session).Administrators;

            administrators.AddMember(administrator);

            this.Session.Derive();
            this.Session.Commit();

            var workspacePermissions    = new Permissions(this.Session).Extent().Where(v => v.OperandType.Equals(M.Person.WorkspaceField));
            var workspaceReadPermission = workspacePermissions.First(v => v.Operation == Operations.Read);

            administrator.AddDeniedPermission(workspaceReadPermission);

            var workspaceAccessControlLists = new WorkspaceAccessControlLists(administrator);
            var acl = workspaceAccessControlLists[administrator];

            var deniedWorkspacePermissions = acl.DeniedPermissionIds;

            Assert.Contains(workspaceReadPermission.Id, deniedWorkspacePermissions);
        }
Example #13
0
        public Task <PushResponse> Push(PushRequest request)
        {
            try
            {
                using (var session = this.Database.CreateSession())
                {
                    var acls            = new WorkspaceAccessControlLists(session.GetUser());
                    var responseBuilder = new PushResponseBuilder(session, request, acls);
                    var response        = responseBuilder.Build();
                    if (!response.HasErrors)
                    {
                        session.Commit();
                    }

                    return(Task.FromResult(response));
                }
            }
            catch (Exception e)
            {
                this.Logger.LogError(e, "PushRequest {request}", request);
                throw;
            }
        }
Example #14
0
        public Task <PullResponse> Pull(PullRequest request)
        {
            try
            {
                using (var session = this.Database.CreateSession())
                {
                    var acls     = new WorkspaceAccessControlLists(session.GetUser());
                    var response = new PullResponseBuilder(acls, this.TreeService);

                    if (request.P != null)
                    {
                        foreach (var p in request.P)
                        {
                            var pull = p.Load(session);

                            if (pull.Object != null)
                            {
                                var pullInstantiate = new PullInstantiate(session, pull, acls, this.FetchService);
                                pullInstantiate.Execute(response);
                            }
                            else
                            {
                                var pullExtent = new PullExtent(session, pull, acls, this.ExtentService, this.FetchService);
                                pullExtent.Execute(response);
                            }
                        }
                    }

                    return(Task.FromResult(response.Build()));
                }
            }
            catch (Exception e)
            {
                this.Logger.LogError(e, "PullRequest {request}", request);
                throw;
            }
        }