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

46 lines
1.0 KiB
C#

10 months ago
using System.ComponentModel.DataAnnotations;
5 months ago
using Yavsc.Models.Blog;
10 months ago
namespace Yavsc.ViewModels.Blog;
6 months ago
public class BlogPostEditViewModel : BlogPostBase
10 months ago
{
[Required]
public required long Id { get; set; }
5 months ago
public bool Publish { get; set; }
public BlogPostEditViewModel()
{
}
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
}