yavsc/src/Yavsc.Server/ViewModels/BlogSpot/BlogPostEdit.cs

51 lines
1.1 KiB
C#

10 months ago
using System.ComponentModel.DataAnnotations;
5 months ago
using Yavsc.Models.Blog;
10 months ago
namespace Yavsc.ViewModels.Blog;
5 months ago
public class BlogPostCreateViewModel : BlogPostBase
{
public bool Publish { get; set; }
}
public class BlogPostEditViewModel : BlogPostCreateViewModel
10 months ago
{
[Required]
5 months ago
public required long Id { get; set; }
5 months ago
public BlogPostEditViewModel()
{
5 months ago
5 months ago
}
public static BlogPostEditViewModel From(BlogPost blogInput)
{
return new BlogPostEditViewModel
{
Id = blogInput.Id,
Title = blogInput.Title,
Publish = false,
Photo = blogInput.Photo,
Content = blogInput.Content,
ACL = blogInput.ACL
};
}
public static BlogPostEditViewModel FromViewModel(BlogPostEditViewModel blogInput)
{
return new BlogPostEditViewModel
{
Id = blogInput.Id,
Title = blogInput.Title,
Publish = false,
Photo = blogInput.Photo,
Content = blogInput.Content,
ACL = blogInput.ACL
};
}
10 months ago
}