public static AircraftViewModel ToViewModel(this RegiX.Client.ResponseModels.Aircraft model) { if (model == null) { return(null); } AircraftViewModel viewModel = new AircraftViewModel { Id = -1, ProducerName = model.Producer?.Name, ProducerNameEn = model.Producer?.NameEn, ProducerCountryCode = model.Producer?.CountryCode, ProducerCountryName = model.Producer?.CountryName, AirCategoryCode = model.AirCategory?.Code, AirCategoryName = model.AirCategory?.Name, Icao = model.ICAO, MsnserialNumber = model.MSNSerialNumber, ModelName = model.BGModelName, ModelNameEn = model.ENModelName, }; viewModel.Registrations = CreateAircraftRegistrationViewModels(model); viewModel.Debts = CreateAircraftDebtViewNodels(model); return(viewModel); }
private static List <AircraftDebtViewModel> CreateAircraftDebtViewNodels(RegiX.Client.ResponseModels.Aircraft model) { List <AircraftDebtViewModel> list = model.Debts.Debt.Select(x => new AircraftDebtViewModel { AircraftId = -1, InputDate = x.InputDateSpecified ? DateTime.SpecifyKind(x.InputDate, DateTimeKind.Utc) : default(DateTime?), DebtTypeCode = x.DebtTypeCodeSpecified ? x.DebtTypeCode : default(int?), DebtType = x.DebtType, IsActive = x.IsActiveSpecified ? x.IsActive : default(bool?), ApplicantIdentifier = x.Applicant != null ? x.Applicant.Identifier : default(string), ApplicantName = x.Applicant != null ? x.Applicant.Name : default(string), DocumentIncomingNumber = x.Document != null ? x.Document.IncomingNumber : default(string), DocumentIncomingDate = (x.Document != null && x.Document.IncomingDateSpecified) ? DateTime.SpecifyKind(x.Document.IncomingDate, DateTimeKind.Utc) : default(DateTime?), DocumentExternalNumber = x.Document != null ? x.Document.ExternalNumber : default(string), DocumentExternalDate = (x.Document != null && x.Document.ExternalDateSpecified) ? DateTime.SpecifyKind(x.Document.ExternalDate, DateTimeKind.Utc) : default(DateTime?), RepaymentDate = (x.Repayment != null && x.Repayment.RepaymentDateSpecified) ? DateTime.SpecifyKind(x.Repayment.RepaymentDate, DateTimeKind.Utc) : default(DateTime?), RepaymentDocumentIncomingNumber = (x.Repayment != null && x.Repayment.RepaymentDocument != null) ? x.Repayment.RepaymentDocument.IncomingNumber : default(string), RepaymentDocumentIncomingDate = (x.Repayment != null && x.Repayment.RepaymentDocument != null && x.Repayment.RepaymentDocument.IncomingDateSpecified) ? DateTime.SpecifyKind(x.Repayment.RepaymentDocument.IncomingDate, DateTimeKind.Utc) : default(DateTime?), RepaymentDocumentExternalNumber = (x.Repayment != null && x.Repayment.RepaymentDocument != null) ? x.Repayment.RepaymentDocument.ExternalNumber : default(string), RepaymentDocumentExternalDate = (x.Repayment != null && x.Repayment.RepaymentDocument != null && x.Repayment.RepaymentDocument.ExternalDateSpecified) ? DateTime.SpecifyKind(x.Repayment.RepaymentDocument.ExternalDate, DateTimeKind.Utc) : default(DateTime?), RepaymentNotes = x.Repayment != null ? x.Repayment.Notes : default(string), Notes = x.Notes, }).ToList(); return(list); }
public static Aircraft ToEntity(this RegiX.Client.ResponseModels.Aircraft model) { if (model == null) { return(null); } Aircraft entity = new Aircraft { ProducerName = model.Producer?.Name, ProducerNameEn = model.Producer?.NameEn, ProducerCountryCode = model.Producer?.CountryCode, ProducerCountryName = model.Producer?.CountryName, AirCategoryCode = model.AirCategory?.Code, AirCategoryName = model.AirCategory?.Name, Icao = model.ICAO, MsnserialNumber = model.MSNSerialNumber, ModelName = model.BGModelName, ModelNameEn = model.ENModelName, }; entity.AircraftRegistration = CreateAircraftRegistrations(entity.Id, model); entity.AircraftDebt = CreateAircraftDebts(entity.Id, model); return(entity); }
public static void UpdateEntity(this Data.Aircraft entity, RegiX.Client.ResponseModels.Aircraft model) { if (model == null || entity == null) { return; } entity.ProducerName = model.Producer?.Name; entity.ProducerNameEn = model.Producer?.NameEn; entity.ProducerCountryCode = model.Producer?.CountryCode; entity.ProducerCountryName = model.Producer?.CountryName; entity.AirCategoryCode = model.AirCategory?.Code; entity.AirCategoryName = model.AirCategory?.Name; entity.Icao = model.ICAO; entity.MsnserialNumber = model.MSNSerialNumber; entity.ModelName = model.BGModelName; entity.ModelNameEn = model.ENModelName; entity.AircraftRegistration = new List <AircraftRegistration>(); entity.AircraftRegistration = CreateAircraftRegistrations(entity.Id, model); entity.AircraftDebt = CreateAircraftDebts(entity.Id, model); return; }
private static List <AircraftRegistrationViewModel> CreateAircraftRegistrationViewModels(RegiX.Client.ResponseModels.Aircraft model) { List <AircraftRegistrationViewModel> list = model.Registrations.Registration.Select(x => new AircraftRegistrationViewModel { AircraftId = -1, ActNumber = x.ActNumberSpecified ? x.ActNumber : default(int?), RegistrationNumber = x.RegistrationNumberSpecified ? x.RegistrationNumber : default(int?), RegistrationDate = x.RegistrationDateSpecified ? DateTime.SpecifyKind(x.RegistrationDate, DateTimeKind.Utc) : default(DateTime?), RegistrationMark = x.RegistrationMark, IsLastRegistration = x.IsLastRegistrationSpecified ? x.IsLastRegistration : default(bool?), RegistrationStatusIsActive = (x.RegistrationStatus != null && x.RegistrationStatus.IsActiveRegistrationSpecified) ? x.RegistrationStatus.IsActiveRegistration : default(bool?), RegistrationStatusCode = (x.RegistrationStatus != null && x.RegistrationStatus.StatusCodeSpecified) ? x.RegistrationStatus.StatusCode : default(int?), RegistrationStatusName = x.RegistrationStatus != null ? x.RegistrationStatus.StatusName : default(string), RegistrationDocumentNumber = x.RegistrationDocument != null ? x.RegistrationDocument.DocNumber : default(string), RegistrationDocumentDate = (x.RegistrationDocument != null && x.RegistrationDocument.DocDateSpecified) ? DateTime.SpecifyKind(x.RegistrationDocument.DocDate, DateTimeKind.Utc) : default(DateTime?), RegistrationDocumentDescription = x.RegistrationDocument != null ? x.RegistrationDocument.Description : default(string), DeregistrationDate = (x.DeregistrationInfo != null && x.DeregistrationInfo.DeregistrationDateSpecified) ? DateTime.SpecifyKind(x.DeregistrationInfo.DeregistrationDate, DateTimeKind.Utc) : default(DateTime?), DeregistrationReason = x.DeregistrationInfo != null ? x.DeregistrationInfo.DeregistrationReason : default(string), DeregistrationDescription = x.DeregistrationInfo != null ? x.DeregistrationInfo.DeregistrationDescription : default(string), DeregistrationCountryCode = x.DeregistrationInfo != null ? x.DeregistrationInfo.DeregistrationCountryCode : default(string), DeregistrationCountryName = x.DeregistrationInfo != null ? x.DeregistrationInfo.DeregistrationCountryName : default(string), LeasingDocumentNumber = x.LeasingInfo != null ? x.LeasingInfo.DocNumber : default(string), LeasingDocumentDate = (x.LeasingInfo != null && x.LeasingInfo.DocDateSpecified) ? DateTime.SpecifyKind(x.LeasingInfo.DocDate, DateTimeKind.Utc) : default(DateTime?), LeasingEndDate = (x.LeasingInfo != null && x.LeasingInfo.EndDateSpecified) ? DateTime.SpecifyKind(x.LeasingInfo.EndDate, DateTimeKind.Utc) : default(DateTime?), LeasingAgreement = x.LeasingInfo != null ? x.LeasingInfo.Agreement : default(string), LeasingLessorPersonIdentifier = (x.LeasingInfo != null && x.LeasingInfo.Lessor != null && x.LeasingInfo.Lessor.Person != null) ? x.LeasingInfo.Lessor.Person.Identifier : default(string), LeasingLessorPersonNames = (x.LeasingInfo != null && x.LeasingInfo.Lessor != null && x.LeasingInfo.Lessor.Person != null) ? x.LeasingInfo.Lessor.Person.Names : default(string), LeasingLessorEntityIdentifier = (x.LeasingInfo != null && x.LeasingInfo.Lessor != null && x.LeasingInfo.Lessor.Entity != null) ? x.LeasingInfo.Lessor.Entity.Identifier : default(string), LeasingLessorEntityName = (x.LeasingInfo != null && x.LeasingInfo.Lessor != null && x.LeasingInfo.Lessor.Entity != null) ? x.LeasingInfo.Lessor.Entity.Name : default(string), OperatorPeople = (x.Operators != null && x.Operators.PersonList != null && x.Operators.PersonList.Person != null) ? x.Operators.PersonList.Person.Select((p, Id) => new AircraftRegistrationOperatorPersonViewModel { RegistrationId = Id, Identifier = p.Identifier, Names = p.Names }).ToList() : null, OperatorEntities = (x.Operators != null && x.Operators.EntitiesList != null && x.Operators.EntitiesList.Entity != null) ? x.Operators.EntitiesList.Entity.Select((e, Id) => new AircraftRegistrationOperatorEntityViewModel { RegistrationId = Id, Identifier = e.Identifier, Name = e.Name }).ToList() : null, OwnerPeople = (x.Owners != null && x.Owners.PersonList != null && x.Owners.PersonList.Person != null) ? x.Owners.PersonList.Person.Select((p, Id) => new AircraftRegistrationOwnerPersonViewModel { RegistrationId = Id, Identifier = p.Identifier, Names = p.Names }).ToList() : null, OwnerEntities = (x.Owners != null && x.Owners.EntitiesList != null && x.Owners.EntitiesList.Entity != null) ? x.Owners.EntitiesList.Entity.Select((e, Id) => new AircraftRegistrationOwnerEntityViewModel { RegistrationId = Id, Identifier = e.Identifier, Name = e.Name }).ToList() : null, }).ToList(); return(list); }