Exemple #1
0
        private bool IsrelationShipActive(BpRelationshipResponse checkRelationShip)
        {
            bool valid = true;

            if (checkRelationShip?.Validtodate == null)
            {
                throw new ArgumentException("Invalid Date");
            }

            if (checkRelationShip?.Validfromdate == null)
            {
                throw new ArgumentException("Invalid Date");
            }
            var to   = "\"" + checkRelationShip?.Validtodate + "\"";
            var from = "\"" + checkRelationShip?.Validfromdate + "\"";

            DateTimeOffset toDate   = JsonConvert.DeserializeObject <DateTimeOffset>(to);
            DateTimeOffset fromDate = JsonConvert.DeserializeObject <DateTimeOffset>(from);


            if (toDate < DateTime.UtcNow || fromDate > DateTime.UtcNow)
            {
                valid = false;
            }
            return(valid);
        }
Exemple #2
0
        private BpRelationshipUpdateRequest GetRelationshipToDelete(BpRelationshipResponse relationShip)
        {
            var updateRelation = new BpRelationshipUpdateRequest()
            {
                AccountID1               = long.TryParse(relationShip.PrimaryBpId, out long bp1) ? bp1 : 0,
                AccountID2               = long.TryParse(relationShip.AuthorizedBpId, out long bp2) ? bp2 : 0,
                Defaultrelationship      = false,
                Differentiationtypevalue = "",
                Relationshiptypenew      = "",
                Validfromdate            = relationShip.Validfromdate,
                Validtodate              = relationShip.Validtodate,
                Validfromdatenew         = DateTimeOffset.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss"),
                Validtodatenew           = DateTimeOffset.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss"),
                Relationshipcategory     = relationShip.Relationshipcategory,
            };

            return(updateRelation);
        }
Exemple #3
0
        private BpRelationshipRequest GetRelationshipRequest(BpRelationshipResponse relationShip)
        {
            var fromDate   = DateTimeOffset.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss");
            var toDate     = DateTimeOffset.MaxValue.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss");
            var mcfRequest = new BpRelationshipRequest()
            {
                AccountID1               = relationShip.PrimaryBpId,
                AccountID2               = relationShip.AuthorizedBpId,
                Relationshipcategory     = relationShip.Relationshipcategory,
                Differentiationtypevalue = "",
                Defaultrelationship      = false,
                //Validfromdate = relationShip.Validfromdate,
                //Validtodate = relationShip.Validtodate,
                Validfromdatenew = DateTimeOffset.Parse(fromDate),
                Validtodatenew   = DateTimeOffset.Parse(toDate),
            };



            return(mcfRequest);
        }
Exemple #4
0
        private List <BpRelationshipResponse> GetRelations(List <BpRelationship> bprelationships)
        {
            List <BpRelationshipResponse> relationships = new List <BpRelationshipResponse>();

            foreach (var rel in bprelationships)
            {
                var relResp = new BpRelationshipResponse()
                {
                    PrimaryBpId          = rel.AccountID2,
                    AuthorizedBpId       = rel.AccountID1,
                    Message              = rel.Message,
                    Relationshipcategory = rel.Relationshipcategory,
                    Validfromdate        = rel.Validfromdate,
                    Validfromdatenew     = rel.Validfromdatenew,
                    Validtodate          = rel.Validtodate,
                    Validtodatenew       = rel.Validtodatenew
                };
                relationships.Add(relResp);
            }

            return(relationships);
        }