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);
 }
Example #2
0
        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);
        }