From 82245a693f05f2e96b2d3589170b0c7d9fe5b846 Mon Sep 17 00:00:00 2001 From: Ryan Peters Date: Thu, 15 Oct 2020 22:17:27 -0400 Subject: [PATCH] progress --- COA.EnterpriseServices.Creditors/CreditorLibrary.cs | 7 ++++++- .../Entities/Creditor.cs | 1 + .../Helpers/CreditorHelper.cs | 11 ++++++++++- COA.EnterpriseServices.DataAccess/MappingProfile.cs | 4 ++++ 4 files changed, 21 insertions(+), 2 deletions(-) diff --git a/COA.EnterpriseServices.Creditors/CreditorLibrary.cs b/COA.EnterpriseServices.Creditors/CreditorLibrary.cs index 3d6079d..92bd03e 100644 --- a/COA.EnterpriseServices.Creditors/CreditorLibrary.cs +++ b/COA.EnterpriseServices.Creditors/CreditorLibrary.cs @@ -25,8 +25,13 @@ namespace COA.EnterpriseServices.Creditors public void AddOfferResponse(OfferResponse response) { - // just a stub until we add actual DataObjects + var creditor = creditorHelper.GetCreditor(response.CreditorId); + // manipulate creditor object directly + + creditorHelper.UpdateCreditor(creditor); + + // or have individual methods creditorHelper.SetOriginalCreditorAsPrimary(response.CreditorId); } } diff --git a/COA.EnterpriseServices.DataAccess/Entities/Creditor.cs b/COA.EnterpriseServices.DataAccess/Entities/Creditor.cs index ff350ba..087a1c7 100644 --- a/COA.EnterpriseServices.DataAccess/Entities/Creditor.cs +++ b/COA.EnterpriseServices.DataAccess/Entities/Creditor.cs @@ -13,5 +13,6 @@ namespace COA.EnterpriseServices.DataAccess.Entities public int CurrentCreditorProfileId { get; set; } public int OriginalCreditorProfileId { get; set; } public string AccountNumber { get; set; } + public string ReferenceNumber { get; set; } } } diff --git a/COA.EnterpriseServices.DataAccess/Helpers/CreditorHelper.cs b/COA.EnterpriseServices.DataAccess/Helpers/CreditorHelper.cs index f81d49d..9c4b4a7 100644 --- a/COA.EnterpriseServices.DataAccess/Helpers/CreditorHelper.cs +++ b/COA.EnterpriseServices.DataAccess/Helpers/CreditorHelper.cs @@ -36,7 +36,7 @@ namespace COA.EnterpriseServices.DataAccess.Helpers return creditorDataAccess.Add(creditorEntity); } - public bool UpdateCreditor(Creditor creditor) + public bool UpdateCreditor(Creditors.Creditor creditor) { var creditorEntity = mapper.Map(creditor); @@ -52,6 +52,15 @@ namespace COA.EnterpriseServices.DataAccess.Helpers { var creditor = creditorDataAccess.Get(creditorId); + creditor.ReferenceNumber = string.Empty; + + creditorDataAccess.Update(creditor); + } + + public void ClearCreditorReferenceNumber(int creditorId) + { + var creditor = creditorDataAccess.Get(creditorId); + creditor.CurrentCreditorProfileId = creditor.OriginalCreditorProfileId; creditorDataAccess.Update(creditor); diff --git a/COA.EnterpriseServices.DataAccess/MappingProfile.cs b/COA.EnterpriseServices.DataAccess/MappingProfile.cs index e4be049..da12d9d 100644 --- a/COA.EnterpriseServices.DataAccess/MappingProfile.cs +++ b/COA.EnterpriseServices.DataAccess/MappingProfile.cs @@ -14,6 +14,8 @@ namespace COA.EnterpriseServices.DataAccess CreateMap(); + CreateMap(); + #endregion #region Domain => EF @@ -23,6 +25,8 @@ namespace COA.EnterpriseServices.DataAccess CreateMap(); + CreateMap(); + #endregion } }