public static ApplyAuditStreamNodeActionVDto ToNodeVDtoModel(this ApplyAuditStreamNodeActionDto model, IUsersService userServices, ICompaniesService companiesService, ApplyAuditStreamNodeActionVDto raw = null) { if (model == null) { return(null); } if (raw == null) { raw = new ApplyAuditStreamNodeActionVDto(); } raw.Id = model.Id; raw.AuditMembers = model.AuditMembers?.Select(m => userServices.GetById(m)?.ToSummaryDto()); raw.AuditMembersCount = model.AuditMembersCount; raw.Companies = model.Companies?.Select(c => companiesService.GetById(c)?.ToDto()); raw.CompanyCodeLength = model.CompanyCodeLength; raw.CompanyRefer = model.CompanyRefer; raw.CompanyTags = model.CompanyTags; raw.Create = model.Create; raw.Description = model.Description; raw.Duties = model.Duties?.Select(d => companiesService.GetDuties(d)?.ToDto()); raw.DutyIsMajor = model.DutyIsMajor; raw.DutyTags = model.DutyTags; raw.Name = model.Name; raw.RegionOnCompany = model.CompanyRegion; return(raw); }
public static ApplyAuditStreamNodeActionDto ToNodeDtoModel(this ApplyAuditStreamNodeAction model, ApplyAuditStreamNodeActionDto raw = null) { if (model == null) { return(null); } if (raw == null) { raw = new ApplyAuditStreamNodeActionDto(); } raw.Id = model.Id; raw.AuditMembers = (model.AuditMembers?.Length ?? 0) == 0 ? Array.Empty <string>() : model.AuditMembers?.Split("##"); raw.AuditMembersCount = model.AuditMembersCount; raw.Companies = (model.Companies?.Length ?? 0) == 0 ? Array.Empty <string>() : model.Companies?.Split("##"); raw.CompanyRefer = model.CompanyRefer; raw.CompanyTags = (model.CompanyTags?.Length ?? 0) == 0 ? Array.Empty <string>() : model.CompanyTags.Split("##"); raw.CompanyCodeLength = (model.CompanyCodeLength?.Length ?? 0) == 0 ? Array.Empty <int>() : model.CompanyCodeLength.Split("##").Select(d => Convert.ToInt32(d)); raw.Create = model.Create; raw.Description = model.Description; raw.Duties = (model.Duties?.Length ?? 0) == 0 ? Array.Empty <int>() : model.Duties?.Split("##").Select(d => Convert.ToInt32(d)); raw.DutyTags = (model.DutiesTags?.Length ?? 0) == 0 ? Array.Empty <string>() : model.DutiesTags?.Split("##"); raw.DutyIsMajor = model.DutyIsMajor; raw.Name = model.Name; raw.CompanyRegion = model.RegionOnCompany; return(raw); }