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); }
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); }
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); }
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); }