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); }
public ApplyAuditStreamNodeAction NewNode(IMembersFilter filter, string name, string companyRegion, string description = null) { var prev = context.ApplyAuditStreamNodeActionDb.Where(a => a.Name == name).FirstOrDefault(); if (prev != null) { return(prev); } var result = new ApplyAuditStreamNodeAction() { Description = description, Name = name, Create = DateTime.Now, RegionOnCompany = companyRegion, Companies = filter?.Companies, CompanyRefer = filter?.CompanyRefer, CompanyTags = filter.CompanyTags, CompanyCodeLength = filter.CompanyCodeLength, Duties = filter?.Duties, DutiesTags = filter?.DutiesTags, DutyIsMajor = filter?.DutyIsMajor ?? DutiesIsMajor.BothCanGo, AuditMembers = filter?.AuditMembers, AuditMembersCount = filter?.AuditMembersCount ?? 0, }; context.ApplyAuditStreamNodeActions.Add(result); context.SaveChanges(); return(result); }
public static ApplyAuditStreamNodeAction ToApplyAuditStreamNodeAction(this IMembersFilter model, ApplyAuditStreamNodeAction raw = null) { if (model == null) { return(null); } if (raw == null) { raw = new ApplyAuditStreamNodeAction(); } raw.AuditMembers = model.AuditMembers; raw.AuditMembersCount = model.AuditMembersCount; raw.Companies = model.Companies; raw.CompanyCodeLength = model.CompanyCodeLength; raw.CompanyRefer = model.CompanyRefer; raw.CompanyTags = model.CompanyTags; raw.Duties = model.Duties; raw.DutiesTags = model.DutiesTags; raw.DutyIsMajor = model.DutyIsMajor; raw.RegionOnCompany = model.RegionOnCompany; return(raw); }