Fixed: New document types fails to save
This commit is contained in:
@@ -129,6 +129,8 @@ namespace Umbraco.Web.Editors
|
||||
|
||||
//set id to null to ensure its handled as a new type
|
||||
contentType.Id = null;
|
||||
contentType.CreateDate = DateTime.Now;
|
||||
contentType.UpdateDate = DateTime.Now;
|
||||
|
||||
|
||||
//create a default template if it doesnt exist -but only if default template is == to the content type
|
||||
|
||||
@@ -43,6 +43,7 @@ namespace Umbraco.Web.Models.Mapping
|
||||
//only map id if set to something higher then zero
|
||||
.ForMember(dto => dto.Id, expression => expression.Condition(display => (Convert.ToInt32(display.Id) > 0)))
|
||||
.ForMember(dto => dto.Id, expression => expression.MapFrom(display => Convert.ToInt32(display.Id)))
|
||||
|
||||
.ForMember(dto => dto.AllowedAsRoot, expression => expression.MapFrom(display => display.AllowAsRoot))
|
||||
.ForMember(dto => dto.CreatorId, expression => expression.Ignore())
|
||||
.ForMember(dto => dto.Level, expression => expression.Ignore())
|
||||
@@ -118,14 +119,14 @@ namespace Umbraco.Web.Models.Mapping
|
||||
|
||||
config.CreateMap<ContentTypeDisplay, IContentType>()
|
||||
.ConstructUsing((source) => new ContentType(source.ParentId))
|
||||
|
||||
.ForMember(dto => dto.Id, expression => expression.Ignore())
|
||||
.ForMember(dto => dto.AllowedTemplates, expression => expression.Ignore())
|
||||
.ForMember(dto => dto.DefaultTemplate, expression => expression.Ignore())
|
||||
|
||||
.AfterMap((source, dest) =>
|
||||
{
|
||||
//sync templates
|
||||
dest.AllowedTemplates = source.AllowedTemplates.Select(x => Mapper.Map<ITemplate>(x));
|
||||
dest.AllowedTemplates = source.AllowedTemplates.Where(x => x != null).Select(x => Mapper.Map<ITemplate>(x));
|
||||
|
||||
if (source.DefaultTemplate != null)
|
||||
dest.SetDefaultTemplate(Mapper.Map<ITemplate>(source.DefaultTemplate));
|
||||
|
||||
@@ -58,7 +58,7 @@ namespace Umbraco.Web.Models.Mapping
|
||||
Id = Convert.ToInt32(basic.Id),
|
||||
Key = basic.Key
|
||||
})
|
||||
.ForMember(t => t.Path, expression => expression.MapFrom(template => template.Path))
|
||||
.ForMember(t => t.Path, expression => expression.Ignore())
|
||||
.ForMember(t => t.Id, expression => expression.MapFrom(template => Convert.ToInt32(template.Id)))
|
||||
.ForMember(x => x.VirtualPath, expression => expression.Ignore())
|
||||
.ForMember(x => x.CreateDate, expression => expression.Ignore())
|
||||
|
||||
Reference in New Issue
Block a user