minor: when creating a job scoped document template default to all job types

This commit is contained in:
Gary Sharp
2022-12-15 15:00:31 +11:00
parent 2bd9238090
commit 584bc07824
3 changed files with 17 additions and 28 deletions
@@ -14,7 +14,7 @@ namespace Disco.Models.UI.Config.DocumentTemplate
List<string> Scopes { get; } List<string> Scopes { get; }
List<Repository.JobType> GetJobTypes { get; } List<Repository.JobType> GetJobTypes();
List<Repository.JobSubType> GetJobSubTypes { get; } List<Repository.JobSubType> GetJobSubTypes();
} }
} }
@@ -152,13 +152,9 @@ namespace Disco.Web.Areas.Config.Controllers
Database.DocumentTemplates.Add(model.DocumentTemplate); Database.DocumentTemplates.Add(model.DocumentTemplate);
if (model.DocumentTemplate.Scope == Disco.Models.Repository.DocumentTemplate.DocumentTemplateScopes.Job) if (model.DocumentTemplate.Scope == DocumentTemplate.DocumentTemplateScopes.Job)
{ {
var jobSubTypes = new List<Disco.Models.Repository.JobSubType>(); model.DocumentTemplate.JobSubTypes = model.GetJobSubTypes();
jobSubTypes.AddRange(model.GetJobSubTypes);
model.DocumentTemplate.JobSubTypes = jobSubTypes;
//foreach (var jobSubType in model.GetJobSubTypes)
// model.AttachmentType.JobSubTypes.Add(jobSubType);
} }
Database.SaveChanges(); Database.SaveChanges();
@@ -30,29 +30,22 @@ namespace Disco.Web.Areas.Config.Models.DocumentTemplate
} }
} }
public List<Disco.Models.Repository.JobType> GetJobTypes public List<Disco.Models.Repository.JobType> GetJobTypes()
{ {
get var types = Types;
{ if (types != null && types.Count > 0)
if (Types != null) return JobTypes.Where(m => types.Contains(m.Id)).ToList();
{ else
var types = this.Types; return new List<Disco.Models.Repository.JobType>(JobTypes);
return this.JobTypes.Where(m => types.Contains(m.Id)).ToList();
}
return null;
}
} }
public List<Disco.Models.Repository.JobSubType> GetJobSubTypes
public List<Disco.Models.Repository.JobSubType> GetJobSubTypes()
{ {
get var subTypes = SubTypes;
{ if (subTypes != null && subTypes.Count > 0)
if (SubTypes != null) return JobSubTypes.Where(m => subTypes.Contains($"{m.JobTypeId}_{m.Id}")).ToList();
{ else
var subTypes = this.SubTypes; return new List<Disco.Models.Repository.JobSubType>(JobSubTypes);
return this.JobSubTypes.Where(m => subTypes.Contains(String.Format("{0}_{1}", m.JobTypeId, m.Id))).ToList();
}
return null;
}
} }
public void UpdateModel(DiscoDataContext Database) public void UpdateModel(DiscoDataContext Database)