diff --git a/Models/BrAddressModel.cs b/BrAddressModel.cs similarity index 98% rename from Models/BrAddressModel.cs rename to BrAddressModel.cs index 44093d4..f1d591d 100644 --- a/Models/BrAddressModel.cs +++ b/BrAddressModel.cs @@ -26,7 +26,7 @@ using System.Collections.Generic; -namespace FCS.Lib.BrReg.Models; +namespace FCS.Lib.BrReg; public class BrAddressModel { diff --git a/Models/BrCompanyModel.cs b/BrCompanyModel.cs similarity index 87% rename from Models/BrCompanyModel.cs rename to BrCompanyModel.cs index 65a244a..f64d730 100644 --- a/Models/BrCompanyModel.cs +++ b/BrCompanyModel.cs @@ -24,7 +24,7 @@ // // *********************************************************************** -namespace FCS.Lib.BrReg.Models +namespace FCS.Lib.BrReg { public class BrCompanyModel { @@ -34,9 +34,9 @@ namespace FCS.Lib.BrReg.Models public BrCompanyTypeModel Organisasjonsform { get; set; } = new(); public BrAddressModel Postadresse { get; set; } = new(); public BrAddressModel Forretningsadresse { get; set; } = new(); - public string Konkurs { get; set; } = "false"; - public string UnderAvvikling { get; set; } = "false"; - public string UnderTvangsavviklingEllerTvangsopplosning { get; set; } = "false"; + public bool Konkurs { get; set; } + public bool UnderAvvikling { get; set; } + public bool UnderTvangsavviklingEllerTvangsopplosning { get; set; } } } diff --git a/Models/BrCompanyTypeModel.cs b/BrCompanyTypeModel.cs similarity index 97% rename from Models/BrCompanyTypeModel.cs rename to BrCompanyTypeModel.cs index ab07bfc..81dcb6f 100644 --- a/Models/BrCompanyTypeModel.cs +++ b/BrCompanyTypeModel.cs @@ -23,7 +23,7 @@ // // // *********************************************************************** -namespace FCS.Lib.BrReg.Models; +namespace FCS.Lib.BrReg; public class BrCompanyTypeModel { diff --git a/BrRegQuery.cs b/BrRegQuery.cs new file mode 100644 index 0000000..6cd96ab --- /dev/null +++ b/BrRegQuery.cs @@ -0,0 +1,7 @@ +namespace FCS.Lib.BrReg; + +public class BrRegQuery +{ + public string VatNumber { get; set; } + +} \ No newline at end of file diff --git a/BrResponseParser.cs b/BrResponseParser.cs index 60f7ea4..27fd89b 100644 --- a/BrResponseParser.cs +++ b/BrResponseParser.cs @@ -24,7 +24,6 @@ // // *********************************************************************** -using FCS.Lib.BrReg.Models; using Newtonsoft.Json; namespace FCS.Lib.BrReg diff --git a/BrVatInfoMapper.cs b/BrVatInfoMapper.cs index 2f08a4b..51bb9d7 100644 --- a/BrVatInfoMapper.cs +++ b/BrVatInfoMapper.cs @@ -25,14 +25,51 @@ // *********************************************************************** using System; -using FCS.Lib.BrReg.Models; +using System.Collections.Generic; using FCS.Lib.Common; namespace FCS.Lib.BrReg { public class BrVatInfoMapper { - public VatStateInfo MapBrToCrm(BrCompanyModel brCompany) + + public VatInfoDto MapBrToCrm(BrCompanyModel brCompany) + { + return new VatInfoDto + { + Name = brCompany.Navn, + Address = string.Join(", ", brCompany.Forretningsadresse.Adresse), + City = brCompany.Forretningsadresse.Poststed, + RequestDate = $"{DateTime.Now:yyyy-MM-dd}", + ZipCode = brCompany.Forretningsadresse.Postnummer, + VatNumber = brCompany.Organisasjonsnummer, + States = new List + { + new() + { + LastUpdate = "", + State = MapBrVatState(brCompany).HasFolded ? "LUKKET" : "NORMAL", + TimeFrame = new TimeFrame + { + StartDate = "", + EndDate = "" + } + } + }, + LifeCycles = new List + { + new() + { + TimeFrame = new TimeFrame + { + EndDate = "NN", + StartDate = "NN" + } + } + } + }; + } + public VatStateInfo MapBrVatState(BrCompanyModel brCompany) { if (brCompany == null) { @@ -50,13 +87,7 @@ namespace FCS.Lib.BrReg VatNumberValid = true }; - if (brCompany.Konkurs == "true") - c.HasFolded = true; - - if (brCompany.UnderAvvikling == "true") - c.HasFolded = true; - - if (brCompany.UnderTvangsavviklingEllerTvangsopplosning == "true") + if (brCompany.Konkurs || brCompany.UnderAvvikling || brCompany.UnderTvangsavviklingEllerTvangsopplosning) c.HasFolded = true; if(!string.IsNullOrWhiteSpace(brCompany.Organisasjonsform.Utgaatt)) diff --git a/FCS.Lib.BrReg.csproj b/FCS.Lib.BrReg.csproj index d238f7d..3c5db7e 100644 --- a/FCS.Lib.BrReg.csproj +++ b/FCS.Lib.BrReg.csproj @@ -47,9 +47,10 @@ - - - + + + + @@ -70,5 +71,6 @@ + \ No newline at end of file diff --git a/FCS.Lib.BrReg.csproj.user b/FCS.Lib.BrReg.csproj.user new file mode 100644 index 0000000..9b86104 --- /dev/null +++ b/FCS.Lib.BrReg.csproj.user @@ -0,0 +1,6 @@ + + + + ShowAllFiles + + \ No newline at end of file