using System; using System.ComponentModel.DataAnnotations; using System.Web.Mvc; using Orchard.Core.Common.Models; using Orchard.Models; using Orchard.Security; namespace Orchard.Blogs.Models { public class BlogPost : ContentPart { public readonly static ContentType ContentType = new ContentType { Name = "blogpost", DisplayName = "Blog Post" }; public Blog Blog { get; set; } [HiddenInput(DisplayValue = false)] public int Id { get { return ContentItem.Id; } } [Required] public string Title { get { return this.As().Title; } set { this.As().Record.Title = value; } } [Required] public string Slug { get { return this.As().Slug; } set { this.As().Record.Slug = value; } } [Required] public string Body { get { return this.As().Record.Text; } set { this.As().Record.Text = value; } } public IUser Creator { get { return this.As().OwnerField.Value; } set { this.As().Record.OwnerId = value.Id; } } public DateTime? Published { get { return Record.Published; } set { Record.Published = value; } } } }