Beispiel #1
0
        public CapabilityImplemented ByReviewId(string id)
        {
            CapabilityImplemented capabilityImplemented = null;

            var filterAttributes = new List <CrmFilterAttribute>
            {
                new CrmFilterAttribute("ReviewId")
                {
                    FilterName = "cc_reviewid", FilterValue = id
                },
                new CrmFilterAttribute("StateCode")
                {
                    FilterName = "statecode", FilterValue = "0"
                }
            };

            var reviewJson = Repository.RetrieveMultiple(new Review().GetQueryString(null, filterAttributes), out Count);
            var review     = reviewJson?.FirstOrDefault();

            if (review != null)
            {
                var reviewObj = new Review(review);

                if (reviewObj.EvidenceId != null)
                {
                    capabilityImplemented = ByEvidenceId(new Review(review).EvidenceId.ToString());
                }
            }

            return(capabilityImplemented);
        }
        public virtual IActionResult ApiCapabilitiesImplementedPut([FromBody] CapabilityImplemented claimedcapability)
        {
            try
            {
                _datastore.Update(claimedcapability);
            }
            catch (Crm.CrmApiException ex)
            {
                return(StatusCode((int)ex.HttpStatus, ex.Message));
            }

            return(StatusCode(200));
        }
        public virtual IActionResult ApiCapabilitiesImplementedPost([FromBody] CapabilityImplemented claimedcapability)
        {
            CapabilityImplemented capabilityImplemented;

            try
            {
                capabilityImplemented = _datastore.Create(claimedcapability);
            }
            catch (Crm.CrmApiException ex)
            {
                return(StatusCode((int)ex.HttpStatus, ex.Message));
            }

            return(new ObjectResult(capabilityImplemented));
        }
        public virtual IActionResult ApiCapabilitiesImplementedDelete([FromBody] CapabilityImplemented claimedcapability)
        {
            try
            {
                var capabilityImplemented = _datastore.ById(claimedcapability.Id.ToString());

                if (capabilityImplemented.Id == Guid.Empty)
                {
                    return(StatusCode(404));
                }

                _datastore.Delete(claimedcapability);
            }
            catch (Crm.CrmApiException ex)
            {
                return(StatusCode((int)ex.HttpStatus, ex.Message));
            }

            return(StatusCode(200));
        }
Beispiel #5
0
        public void Delete(CapabilityImplemented capabilityImplemented)
        {
            var filterAttributes = new List <CrmFilterAttribute>
            {
                new CrmFilterAttribute("CapabilityImplemented")
                {
                    FilterName = "_cc_capabilityimplemented_value", FilterValue = capabilityImplemented.Id.ToString()
                },
            };

            var capabilityEvidence = new CapabilityEvidence();

            var jsonEvidenceParent = Repository.RetrieveMultiple(capabilityEvidence.GetQueryString(null, filterAttributes));

            Repository.Delete(capabilityImplemented.EntityName, capabilityImplemented.Id);

            foreach (var evidence in jsonEvidenceParent)
            {
                Repository.Delete(capabilityEvidence.EntityName, new CapabilityEvidence(evidence).Id);
            }
        }
Beispiel #6
0
 public void Update(CapabilityImplemented capabilityImplemented)
 {
     Repository.UpdateEntity(capabilityImplemented.EntityName, capabilityImplemented.Id, capabilityImplemented.SerializeToODataPut("cc_capabilityimplementedid"));
 }
Beispiel #7
0
        public CapabilityImplemented Create(CapabilityImplemented capabilityImplemented)
        {
            Repository.CreateEntity(capabilityImplemented.EntityName, capabilityImplemented.SerializeToODataPost());

            return(capabilityImplemented);
        }